更多了解添加697763012
一、Web容器
Web容器是一种服务器程序,在服务器一个端口(做过部署的朋友都熟悉的8080端口)就有一个提供相应服务的程序。所以现在知道为什么Tomcat有默认的端口----8080。一个服务器可以有多个容器。
Web容器用于给处于其中的应用程序组件(JSP、SERVLET)提供一个环境,是中间件的一个组成部分,它实现了对动态语言的解析。
二、Web服务器
1、Apache
Apache是世界使用排名第一的Web服务器。它可以运行在几乎所有广泛使用的计算机平台上。源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。
Apache Web服务器软件拥有以下特性:
(1)支持最新的HTTP/1.1通信协议
(2)拥有简单而强有力的基于文件的配置过程
(3)支持通用网关接口
(4)支持基于IP和基于域名的虚拟主机
(5)支持多种方式的HTTP认证
(6)集成Perl处理模块
(7)集成代理服务器模块
(8)支持实时监视服务器状态和定制服务器日志
(9)支持服务器端包含指令(SSI)
(10)支持安全Socket层(SSL)
(11)提供用户会话过程的跟踪
(12)支持FastCGI
2、IIS
IIS是Internet Information Service的缩写,是一个World Wide Web server。Gopher server和FTP server全部包容在里面。IIS意味着你能发布网页,并且由ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。
IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW) 其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。
IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。
IIS应用服务器有以下特性:
(1)IIS与Windows Server为网络应用服务器的管理提供了许多新的特性,包括实用性、可靠性、安全性与可扩展性。
(2)IIS6.0以上版本也增强了开发和国际化支持,Windows Server和IIS为您提供了一整套最可靠、高效、连接的一体化网络应用解决方案。微软自带的产品,操作简单,下一步下一步就可以完成架设了。
3、Apache与IIS的区别
(1)Apache支持所有的操作系统,可以跨平台使用,而IIS只能基于windows操作系统下使用;
(2)在开源代码方面Apache是完全开放免费的。而IIS是部分开源代码;
(3)在安装上IIS使用的是傻瓜式图形化安装,使用者只要按照提示安装即可,但是Apache在安装上相对复杂困难;
(4)在语言的运行方面Apache支持多种运行语言例如ASP,PHP,JSP,但是IIS如果要运行PHP需要反复的配置才能运行;
(5)在Unix和Linux平台下使用最广泛的免费Web服务器是W3C、NCSA和Apache服务器,而Windows平台使用IIS的WEB服务器。
三、应用服务器
1、Tomcat
Tomcat服务器是一个免费的开放源代码的Web应用服务器,它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你 运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat是提供一个支持Servlet和JSP运行的容器。Servlet和JSP能根据实时需要,产生动态网页内容。而对于Web服务器来说, Apache仅仅支持静态网页,对于支持动态网页就会显得无能为力;Tomcat则既能为动态网页服务,同时也能为静态网页提供支持。尽管它没有通常的Web服务器快、功能也不如Web服务器丰富,但是Tomcat逐渐为支持静态内容不断扩充。大多数的Web服务器都是用底层语言编写如C,利用了相应平台的特征,因此用纯Java编写的Tomcat执行速度不可能与它们相提并论。
一般来说,大的站点都是将Tomcat与Apache的结合,Apache负责接受所有来自客户端的HTTP请求,然后将Servlets和JSP的请求转发给Tomcat来处理。Tomcat完成处理后,将响应传回给Apache,最后Apache将响应返回给客户端。
2、WebLogic
Web Logic是美国bea公司出品的一个application server确切的说是一个基于Javaee架构的中间件,BEA Web Logic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中,是用来构建网站的必要软件,拥有解析发布网页等功能,它是用纯java开发的。
3、JBoss
JBoss是一套开源的企业级 Java 中间件系统,用于实现基于SOA的企业应用和服务。是一个运行EJB的J2EE应用服务器。它是开放源代码的项目,遵循最新的J2EE规范。
从JBoss项目开始至今,它已经从一个EJB容器发展成为一个基于的J2EE的一个web操作系统(operating systemfor web),它体现了J2EE规范中最新的技术,含有Jsp和Servlet容器,也就可以做web容器,也包含EJB容器,是完整的J2EE应用服务器。
四、Web容器、Web服务器和应用服务器的区别
1、Web容器是提供给开发者的框架;Web服务器是提供WWW服务的程序;应用服务器内容丰富得多,既可用各厂商通常遵循一定的工业标准并自定义扩展功能而成,也可以利用开源组件轻量级拼装打造。
2、Web服务器一般是通用的,而应用服务器一般是专用的,如Tomcat只处理JAVA应用程序而不能处理ASPX或PHP;而Apache是一个Web服务器(HTTP服务器),后来连接Tomcat应用服务器来支持java。
3、Web服务器传送(serves)页面使浏览器可以浏览,专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑(business logic);而应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑(business logic)。
4、Apache(JSP容器)、IIS(asp容器)、Tomcat(servlet容器)、Jboss(EJB容器)都是可以理解为Web容器,他们之间很多是包含关系。