剖析Web服务器与应用服务器的不同之处

通俗的讲,Web服务器传送(serves)页面使浏览器可以查看网页,但这应用程序服务器提供给的是客户端应用程序是可以内部函数(call)的方法(methods)。详细点,你可以算:Web服务器专业点全面处理HTTP请求(request),但是应用程序服务器是按照很多协议来为应用程序需要提供(serves)商业逻辑(businesslogic)。\\\\\\\\ 一、Web服务器

Web服务器可以不推导(handles)HTTP协议。当Web服务器能接收到三个HTTP各位(request),会直接返回三个HTTP发令(response),的或送回一个HTML页面。为了处理个请求(request),Web服务器也可以响应(response)个静态页面或图片,进行表单提交(redirect),或是把动态做出反应(dynamicresponse)的产生委托(delegate)给一些以外的程序例如CGI脚本,JSP(JavaServer Pages)脚本,servlets,ASP(Active Server Pages)脚本,服务器端(server-side)JavaScript,也可以一些以外的服务器端(server-side)技术。不管它们(译者注:脚本)的目的如何,这些服务器端(server-side)的程序大多再产生个HTML的响应(response)来让浏览器这个可以查看网页。

要知道,Web服务器的代理模型(delegationmodel)非常简单。当另一个只是请求(request)被送到Web服务器里来时,它只单纯的把帮忙(request)传递给可以不很好的处理请求(request)的程序(译者注:服务器端脚本)。Web服务器并不可以提供一个可以不想执行服务器端(server-side)程序和直接返回(程序所出现的)呐喊之声(response)的环境,而不会远远超出职能范围。服务器端(server-side)程序大多本身事务处理(transactionprocessing),数据库再连接(databaseconnectivity)和消息(messaging)等功能。

可是Web服务器不支持事务处理或数据库连接到池,但它也可以配置(employ)某些策略(strategies)来基于容错性(faulttolerance)和可扩展性(scalability),的或动态负载均衡(loadbalancing),缓冲(caching)。集群特征(clustering—features)偶尔会被误以为并不是应用程序服务器专有的特征。

二、APP服务器

参照我们的定义,作为应用程序服务器,它实际某些协议,可以包括HTTP,把商业逻辑被人发现给(expose)客户端应用程序。Web服务器要注意是处理向浏览器邮箱里HTML以供网页,而应用程序服务器提供给访问商业逻辑的途径以供客户端应用程序不使用。应用程序在用此商业逻辑就象你全局函数对象的两个方法(或过程语言中的另一个函数)一般。

应用程序服务器的客户端(包涵有图形用户界面(GUI)的)可能会运行在一台PC、一个Web服务器或则甚至是以外的应用程序服务器上。在应用程序服务器只能客户端与来回奔跑(traveling)的信息不仅认知局限于简单点不显示标记。因为,这种信息应该是程序逻辑(programlogic)。正是我而这样的逻辑取得了(takes)数据和方法调用(calls)的形式而不是什么静态动态HTML,因此客户端才可以不随心随遇的使用这种被不会暴露的商业逻辑。

在大多数情形下,应用程序服务器是是从组件(component)的应用程序接口(API)把商业逻辑不会暴露(expose)(给客户端应用程序)的,例如基于J2EE(Java2Platform,Enterprise Edition)应用程序服务器的EJB(Enterprise JavaBean)组件模型。此外,应用程序服务器也可以管理自己的资源,的或看大门的工作(gate-gettingduties)包括安全(security),事务处理(transactionprocessing),资源池(resourcepooling),和消息(messaging)。就象Web服务器完全不一样,应用程序服务器配置如何了多种可扩展(scalability)和合理容错(faulttolerance)技术。

如今,WEB服务器也可以不实际传送XML有效载荷(payload)给服务器,本身全面处理数据和响应(response)的能力,APP服务器服务器到一也包含有WEB服务器功能。

剖析Web服务器与应用服务器的不同之处

相关文章:

你感兴趣的文章:

标签云: