4.2.2 Web 应用服务器

4.2.2 Web 应用服务器

Web 应用服务器是一个通过特定网络通道来传输数据并进行数据交互以实现预定功能的系统软件平台, 主要为应用程序提供运行环境, 为组件提供服务。Web 应用服务器在操作系统之上将一些通用的、与企业核心商务应用无关的环境和软件包集成在一起, 作为一个软件包向开发者提供。Web 应用服务器产品根据功能的不同主要可分为Web 服务器和应用服务器, 在现有的大多数应用服务器产品中这两类服务器都是合并在一起提供的。

Web 服务器用于专门响应并处理HTTP 请求。当Web 服务器接收到一个HTTP 请求时, 会根据请求进行页面跳转或把动态响应的产生委托给一些其他的程序, 然后返回一个HTTP 响应给浏览器。

应用服务器主要提供处理HTTP 请求所需要的具体方法。它通过各种协议把业务逻辑展现给客户端的程序, 提供访问业务逻辑的途径以供客户端应用程序使用, 应用程序使用此业务逻辑就像调用对象的一个方法一样。

目前常用的Web 应用服务器有Microsoft IIS、IBM WebSphere Server、BEA WebLogic Server、Apache、Tomact。

1.Microsoft IIS

Microsoft 的应用服务产品为 Internet Information Server (IIS), 是允许在公共Intranet 或Internet 上发布信息的Web 服务器。IIS 是目前最流行的应用服务器产品之一, 很多著名的网站都是建立在IIS 的平台上。IIS 提供了一个图形界面的管理工具, 称为Internet 服务管理器, 可用于监视配置和控制Internet 服务。

IIS 是一组Web 服务组件, 其中包括Web 服务器、FTP 服务器、NNTP 服务器和SMTP服务器, 分别用于网页浏览、文件传输、新闻服务和邮件发送等方面。它使在网络上发布信息成为一件很容易的事。它提供ISAPI (Intranet Server API) 作为扩展Web 服务器功能的编程接口; 同时, 还提供一个Internet 数据库连接器, 可以实现对数据库的查询和更新。

2.IBM WebSphere Server

WebSphere Application Server 是一种功能完善、开放的Web 应用服务器, 是IBM 电子商务计划的核心部分, 是基于Java 的应用环境, 用于建立、部署和管理Internet 和Intranet的Web 应用程序。这一整套产品进行了扩展, 以适应Web 应用程序服务器的需要, 范围从简单到高级直到企业级。

WebSphere 针对以Web 为中心的开发人员, 他们都是在基本HTTP 服务器和CGI(Common Gateway Interface, 通用网关接口) 编程技术上成长起来的。IBM 提供WebSphere产品系统, 通过提供综合资源、可重复使用的组件、功能强大并易于使用的工具以及支持HTTP 和IIOP (互联网内部对象请求代理协议) 通信的可伸缩运行时的环境, 来帮助这些用户从简单的Web 应用程序转移到电子商务世界。

3.BEA WebLogic Server

BEA WebLogic Server 是一种多功能、基于标准的Web 应用服务器, 为企业构建自己的应用提供了坚实基础。各种应用开发、部署所有关键性的任务, 无论是集成各种系统和数据库, 还是提交服务、跨Internet 协作, 起始点都是BEA WebLogic Server。由于BEA WebLogic Server 具有全面的功能、对开放标准的遵从性、多层架构、支持基于组件的开发, 因此, 基于Internet 的企业都选择它来开发、部署最佳的应用。

BEA WebLogic Server 在使应用服务器成为企业应用架构的基础方面继续处于领先地位, 为构建集成化的企业级应用提供了稳固的基础。它们以Internet 的容量和速度, 在联网的企业之间共享信息、提交服务, 实现协作自动化。BEA WebLogic Server 遵从J2EE、面向服务的架构以及丰富的工具集支持, 便于实现业务逻辑、数据和表达的分离, 并提供开发和部署各种业务驱动应用所必需的底层核心功能。

4.Apache

Apache 源于NCSAhttpd 服务器, 是Apache 软件基金会的一个开放源代码的网页服务器, 可以在大多数计算机操作系统中运行, 因其多平台和安全性被广泛使用, 是世界上最流行的Web 服务器软件之一。Apache 是自有软件, 因此不断有人来为它开发新的功能、新的特性并修改原来的缺陷。Apache 的特点是简单、速度快、性能稳定, 并可作为代理服务器使用, 本来只用于小型或实验Internet 网络, 后来逐步扩充到各种UNIX 系统中, 尤其对Linux 的支持相当完美。

Apache 是以进程为基础的结构, 进程要比线程消耗更多的系统开支, 不太适用于多处理器环境。因此, 在一个Apache Web 站点扩容时, 通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止, Apache 仍是世界上使用最多的Web 服务器, 很多著名的网站都是Apache 的产物, 它的成功源于其源代码开放、有一支开放的开发队伍、支持跨平台的应用以及可移植性等方面。

5.Tomcat

Tomcat 是Apache 软件基金会的Jakarta 项目中的一个核心项目, 由Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器, 属于轻量级应用服务器, 在中、小型系统和并发访问用户不是很多的场合下被普遍使用, 是开发和调试JSP 程序的首选。对初学者来说, 当在一台机器上配置好Apache 服务器, 可利用它响应对HTML 页面的访问请求。实际上Tomcat 是Apache 服务器的部分扩展, 但它是对立运行的, 所以当运行Tomcat 时, 它实际上作为一个与Apache 独立的服务器进行单独运行。

当配置正确时, Apache 为HTML 页面服务, 而Tomcat 实际上运行JSP 页面和Servlet。另外, Tomcat 和IIS、Apache 等Web 服务器一样, 具有处理HTML 页面的功能, 它还是一个Servlet 和JSP 容器, 独立的Servlet 容器是Tomcat 的默认模式。不过, Tomcat 处理静态HTML 的能力不如Apache 服务器。

Tomcat 技术先进、性能稳定、运行时占用的系统资源小、扩展性好、支持负载平衡和邮件服务等开发应用系统常用的功能, 而且它还在不断地改进和完善中, 任何一个感兴趣的程序员都可以更改它或在其中加入新的功能, 因而深受广大程序员的喜爱, 是目前比较流行的Web 应用服务器。