本文主要描述几种主流web服务器的功能介绍,对网上资料进行一些整理,同时加入部分自己理解,以便在不同的场景下,选择不同的web服务器。
1.应用服务器:通过各种协议,包括ServerAPI)作为扩展Web服务器功能的编程接口;同时,它还提供一个数据库连接器,可以实现对数据库的查询和更新。IIS提供了一个图形界面的管理工具,称为服务管理器,可用于监视配置和控制服务。
Tomcat是Apache鼎力支持的JavaWeb应用服务器,由于它优秀的稳定性以及丰富的文档资料,广泛的使用人群,从而在开源领域受到最广泛的青睐。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可
Jboss作为JavaEE应用服务器,它不但是Servlet容器,而且是EJB容器,从而受到企业级开发人员的欢迎,从而弥补了Tomcat只是一个Servlet容器的缺憾,已经被RedHat收购。
而JBossWeb采用业界最优的开源JavaWeb引擎,将Java社区中下载量最大,用户数最多,标准支持最完备的Tomcat内核作为其Servlet容器引擎,并加以审核和调优。JBoss在Tomcat的基础上,对其进行本地化,将Tomcat以内嵌的方式集成到JBoss中。JBossWeb通过使用APR和Tomcat本地技术的混合模型来解决Tomcat的诸多不足。JBossWeb达到了可扩展性,性能参数匹配甚至超越了本地ApacheHTTP服务器或者IIS。譬如JBossWeb能够提供数据库连接池服务,不仅支持JSP等Java技术,同时还支持其他Web技术的集成,譬如PHP、.NET两大阵营。
Jetty目前的是一个比较被看好的Servlet引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是Handler(注意不是容器,放在这里是因为其经常会被与Tomcat进行比较),所有可以被扩展的组件都可以作为一个Handler,添加到Server中,Jetty就是帮你管理这些Handler。
Tomcat在处理少数非常繁忙的连接上更有优势,也就是说连接的生命周期如果短的话,Tomcat的总体性能更高。而Jetty刚好相反,Jetty可以同时处理大量连接而且可以长时间保持这些连接。例如像一些web聊天应用非常适合用Jetty做服务器,像淘宝的web旺旺就是用Jetty作为Servlet引擎。
Resin也仅仅是一个Servlet容器,然而由于它优秀的运行速度,使得它在轻量级JavaWeb领域备受喜爱,特别是在互联网Web服务领域,众多知名公司都采用其作为他们的JavaWeb应用服务器,譬如163、ku6等。
glassfish是Sun公司推出的JavaEE服务器,是一个免费、开放源代码的应用服务,它实现了JavaEE5,JavaEE5平台包括了以下最新技术:EJB3.0、JSF1.2、Servlet2.5、JSP2.1、JAX-WS2.0、JAXB2.0、JavaPersistence1.0、CommonAnnonations1.0、StAX1.0等.
支持集群,通过内存中会话状态复制,增强了部署体系结构的可用性与可伸缩性,它对集群有着很好的支持,可以简单到通过添加机器,就可轻松的提高网站的带负载能力,在解析能力方面,它对html的吞吐能力与apache服务器不分上下,就是tomcat所不能比的,支持目录部署,热部署,解决了tomcat对热部署能力的缺陷.在版本方面做的更加人性化,有开发时用的简化版,专门用于部署web项目的版本,还要完全符合j2ee标准的版本.
WebSphereApplicationServer是一种功能完善、开放的Web应用程序服务器,是IBM电子商务计划的核心部分,它是基于Java的应用环境,用于建立、部署和管理和Web应用程序。
IBM将提供WebSphere产品系列,通过提供综合资源、可重复使用的组件、功能强大并易于使用的工具、以及支持HTTP和IIOP通信的可伸缩运行时环境,来帮助这些用户从简单的Web应用程序转移到电子商务世界。
是一种多功能、基于标准的web应用服务器,为企业构建自己的应用提供了坚实的基础。各种应用开发、部署所有关键性的任务,无论是集成各种系统和数据库,还是提交服务、跨协作,起始点都是BEAWebLogicServer。由于它具有全面的功能、对开放标准的遵从性、多层架构、支持基于组件的开发,基于的企业都选择它来开发、部署最佳的应用。
BEAWebLogicServer为构建集成化的企业级应用提供了稳固的基础,它们以的容量和速度,在连网的企业之间共享信息、提交服务,实现协作自动化。BEAWebLogicServer的遵从J2EE、面向服务的架构,以及丰富的工具集支持,便于实现业务逻辑、数据和表达的分离,提供开发和部署各种业务驱动应用所必需的底层核心功能。
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。