主流web服务器和应用服务器的区别与分析

一、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

二、Tomcat应用服务器
简介:
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你 运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat应用服务器有以下优点:
1、免费的开源代码
2、技术先进,性能稳定。
3、具有良好的扩展性和安全性

三、IIS应用服务器
简介:
IIS是Internet Information Services的缩写,是一个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应用服务器有以下特性:
IIS 6.0 与Windows Server 2003为网络应用服务器的管理提供了许多新的特性,包括实用性、可靠性、安全性与可扩展性。IIS 6.0也增强了开发和国际化支持,Windows Server 2003和IIS 6.0为您提供了一整套最可靠、高效、连接的一体化网络应用解决方案。微软自带的产品,操作简单,下一步下一步就可以完成架设了。

四、Websphere应用服务器
简介:
WebSphere Application Server 是 一 种功能完善、开放的Web应用程序服务器,它提供了增强的Servlet API和Servlets管理工具,并集成了JSP技术和数据库连接技术。
Websphere应用服务器有以下特性:
1、基于Java和Servlets的Web应用程序运行环境,包含了为Web站点提供服务所需的一切,包括项目管理,连接数据库,Java Servlet代码生成器,beans和servlets开发工具,HTML编辑器,网站发布等,为开发Servlets和Javabeans提供了多种向导。 WebSphere Performance Pack作为网络优化管理工具,可以减少网络服务器的拥挤现象,扩大容量,提高Web服务器性能。
2运 行 时 可 以 协 同 并 扩 展Apache、Netscape、 IIS 和IBM 的HTTP Web服务器,因此可以成为强大的Web应用服务器。
3 包含了eNetworkDispatcher、WebTrafficeExpress代理服务器和AFS分布式文件系统,可以提供可伸缩的Web服务器环境。

五、Web logic应用服务器
简介:
Web Logic是美国bea公司出品的一个application server确切的说是一个基于Javaee架构的中间件,BEA Web Logic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中,是用来构建网站的必要软件,拥有解析发布网页等功能,它是用纯java开发的。
Web logic应用服务器有以下优点:
1对业内多种标准的全面支持,包括EJB、JSB、JMS、JDBC、XML和WML,使Web应用系统的实施更为简单,并且保护了投资,同时也使基于标准的解决方案的开发更加简便。
2无限的可扩展性BEA Web Logic Server以其高扩展的架构体系闻名于业内,包括客户机连接的共享、资源pooling以及动态网页和EJB组件群集。
3、凭借对EJB和JSP的支持,以及BEA Web Logic Server 的Servlet组件架 构体系,可加速投放市场速度。这些开放性标准与Web Gain Studio配合时,可简化开发,并可发挥已有的技能,迅速部署应用系统。
4、BEA Web Logic Server的特点是与领先数据库、操作系统和Web服务器紧密集成。
5、关键任务可靠性其容错、系统管理和安全性能已经在全球数以千记的关键任务环境中得以验证。
6、BEA Web Logic Server简化了可移植及可扩展的应用系统的开发,并为其它应用系统和系统提供了丰富的互操作性。凭借其出色的群集技术,BEA Web Logic Server拥有最高水平的可扩展 性和可用性。BEA Web Logic Server既实现了网页群集,也实现了EJB组件 群集,而且不需要任何专门的硬件或操作系统支持。网页群集可以实现透明的复制、负载平衡以及表示内容容错,如Web购物车;组件群集则处理复杂的复制、负载平衡和EJB组件容错,以及状态对象(如EJB实体)的恢复。 无论是网页群集,还是组件群集,对于电子商务解决方案所要求的可扩展性和可用性都是至关重要的。共享的客户机/服务器和数据库连接以及数据缓存和EJB都增强了性能表现。这是其它Web应用系统所不具备的。

六、JBoss应用服务器
简介:
JBoss 是一套开源的企业级 Java 中间件系统,用于实现基于 SOA 的企业应用和服务。是一个运行EJB的J2EE应用服务器。它是开放源代码的项目,遵循最新的J2EE规范。从JBoss项目开始至今,它已经从一个EJB容器发展成为一个基于的J2EE的一个web操作系统(operating systemfor web),它体现了J2EE规范中最新的技术,含有Jsp和Servlet容器,也就可以做web容器,也包含 EJB容器,是完整的J2EE应用服务器。JBoss 是最受欢迎而且功能最为强大的应用服务器。最新版本的JBoss AS 7.0.2已经发布。
JBoss应用服务器有以下优点:
1、JBoss是免费的,开放源代码J2EE的实现,通过LGPL许可证进行发布。但同时也有闭源的,开源和闭源流入流出的不是同一途径。
2、JBoss需要的内存和硬盘空间比较小。
3、安装便捷:解压后,只需配置一些环境变量即可。
4、JBoss支持”热部署”,部署BEAN时,只拷贝BEAN的JAR文件到部署路径下即可自动加载它;如果有改动,也会自动更新。
5、JBoss与Web服务器在同一个Java虚拟机中运行 ,Servlet调用EJB不经过网络,从而大大提高运行效率,提升安全性能。
6、用户可以直接实施J2EE-EAR,而不是以前分别实施EJB-JAR和Web-WAR,非常方便。
7、Jboss支持集群。

对以上几种服务器的对比和分析
Apache是一个静态页面,而Tomcat是一个动态页面。如果想要在Apache环境下运行jsp动态网页就需要一个jsp解释器,而tomcat就是作为一个解释器来帮助在Apache的环境下执行动态页面,Tomcat是先将静态页面转换成java.类型文件,然后再以jsp.的文件形式运行。但是在处理静态页面时,tomcat就不如Apache那样迅速,也不能对其进行配置。因此在现实的使用中,Tomcat是做为一Apache的一个插件来显示网站的动态页面的。这样可以使网站具有更好的扩展性和安全性。
JBoss Web将Tomcat内核作为其Servlet容器引擎,Tomcat,在很活动连接支持、静态内容、大文件和HTTPS处理上表象不如JBoss那样优越,同时Tomcat只能运行Java应用程序,企业在使用时Tomcat,这样在使用时需要用Apache Web Server进行整合。
Apache支持所有的操作系统,可以跨平台使用,而IIS只能基于windows操作系统下使用,在开源代码方面Apache是完全开放免费的,而IIS是部分开源代码。在安装上IIS使用的是傻瓜式图形化安装,使用者只要按照提示安装即可,但是Apache在安装上相对复杂困难,在语言的运行方面Apache支持多种运行语言例如ASP,PHP,JSP,但是IIS如果要运行PHP需要反复的配置才能运行。
WebLogic和WebSphere都是中间件,除做web容器外还支持一系列应用,如JMS,EJB等。二者都是基于Java平台来满足实时处理需求的,不同的版本与jdk版本兼容和有所不同;他们都基于sun公司的servlet来实现的.
从以上的对比来看,Apache的使用率以及在性能上都是是要优越于其他应用服务器的,Apache与tomcat整合使用,可以发挥更大作用,不论在静态页面还是动态页面上都能快速的运行,但是Apache的安装配置方面要比其他应用服务器复杂。与其他的应用服务器相比较,在安全性能方面Apache也要优越于其他应用服务器。

猜你喜欢

转载自blog.csdn.net/jameswuang/article/details/80986789