了解最新公司动态及行业资讯
一、IIS、Apache、Tomcat、Weblogic、WebSphere属于哪种服务器
1. Web服务器(Web Server) Web可分析服务器(handles)HTTP协议。当Web接收一个服务器HTTP请求(request),会返回一个HTTP响应 (response),例如,送回一个HTML页面。处理请求。(request),Web服务器可以响应(response)静态页面或图片,跳转页面(redirect),或动态响应(dynamic response)的产生委托(delegate)给一些其他程序,比如CGI脚本,P(JavaServer Pages)脚本,servlets,ASP(Active Server Pages)脚本,服务器端(server-side)JavaScript,或者其他服务器端(server-side)技术。无论其目的如何,这些服务器端(server-side)通常生成一个程序HTML的响应(response)让浏览器浏览。你知道,Web模型的服务器(delegation model)非常简单。当一个请求(request)被送到Web当服务器进来时,它只是简单(request)传递可以很好地处理请求 (request)的程序。Web服务器只能提供可执行的服务器(server-side)程序和返回(程序产生的)响应(response)不超出功能范围的环境。服务器端(server-side)程序通常是事务处理(transaction processing),数据库连接(database connectivity)和消息(messaging)等功能Web服务器不支持事务处理或数据库连接池,但它可以配置(employ)各种策略(strategies)实现容错性(fault tolerance)和可扩展性(scalability),例如负载平衡(load balancing),说的是一回事。说的是一回事。
2. 应用程序服务器(The Application Server) 应用程序服务器(简称应用服务器)。根据我们的定义,作为应用程序服务器,它通过各种协议,可以包括HTTP,暴露商业逻辑(expose)客户端应用程序。Web服务器主要处理向浏览器发送HTML用于浏览,应用程序服务器为客户端应用程序提供访问业务逻辑的方式。应用程序使用这种业务逻辑就像一种调用对象的方法 (或过程语言中的函数)相同。应用程序服务器的客户端(包括图形用户界面)(GUI))它可能在一台运行PC、一个Web服务器或其他应用程序服务器。在应用程序服务器及其客户端之间来回穿梭(traveling)信息不仅限于简单的显示标记。这种信息是程序逻辑(program logic)。正是由于这种逻辑取得了(takes)调用数据和方法(calls)而不是静态HTML,因此,客户端可以随意使用这种暴露的业务逻辑。在大多数情况下,应用程序服务器是通过组件使用的 (component) 应用程序接口(API)暴露业务逻辑(expose)(客户端应用程序),例如基于J2EE(Java 2 Platform,Enterprise Edition)应用程序服务器EJB(Enterprise JavaBean)组件模型。此外,应用程序服务器可以管理自己的资源,比如看门的工作(gate-keeping duties)包括安全(security),事务处理(transaction processing),资源池(resource pooling),和消息(messaging)。就象Web与服务器一样,应用程序服务器配备了多种可扩展性(scalability)和容错(fault tolerance)技术。我们将应用程序服务器定义为作为服务器共享业务应用的底层系统软件。就像文件服务器为许多用户提供文件一样,应用程序服务器允许多用户同时使用应用程序(通常由客户创建)。 通俗的讲,Web服务器传送(serves)页面允许浏览器浏览,但应用程序服务器提供客户端应用程序(call)的方法(methods)。确切地说:Web专门处理服务器HTTP请求(request),然而,应用程序服务器通过许多协议为应用程序提供应用程序(serves)商业逻辑 (business logic)。以Java EE为例,Web服务器主要处理静态页面和作为 Servlet容器,解释和执行servlet/P。应用服务器运行业务逻辑,主要是EJB、 JNDI和JMX API等J2EE API方面的,还包括事务处理、数据库连接等功能。因此,在企业级应用中,应用服务器提供的功能比WEB服务器要强大得多。以这种定义,IIS、Apache、Tomcat都可以属于Web服务器,Weblogic、WebSphere都属于应用服务器。Apache 在Web服务器中,Apache是纯粹的Web服务器,经常和Tomcat配对使用HTML页面具有强大的解释能力,但是,嵌入页面的服务器端脚本代码无法解释(P/Servlet)。Tomcat 早期的Tomcat是一个嵌入Apache内的P/Servlet解释引擎。Apache Tomcat就相当于IIS ASP。后来的Tomcat已不再嵌入Apache内,Tomcat进程独立于Apache操作过程。Tomcat已经是独立了Servlet和P容器,业务逻辑层代码和界面交互层代码可以分离了。因此,有人把Tomcat称为轻量级应用服务器。IIS 微软早期的IIS,是纯粹的Web服务器它嵌入了服务器。ASP引擎,可以解释VBScript和cript此时,服务器端代码可以兼作应用服务器。它与J2EE应用服务器根本无法比拟,但在功能和原则上,几乎不能称之为应用服务器。确切地说,它具有应用服务器的功能Web综上所述:Apache是纯粹的web服务器,而Tomcat和IIS因为它有能力解释和执行服务器端代码,可以称为轻量级应用服务器或具有服务器功能的服务器Web服务器。Weblogic、WebSphere因为能提供强大的J2EE功能,无疑是绝对的应用服务器。对于中间位置Tomcat,可与纯搭配Web服务器Apache也可以作为应用服务器的辅助部署,与应用服务器一起使用。
上一篇:IDC服务器 or 云服务器?
下一篇:没有了!