<b>WEB服务器和操纵服务器有什么辨别</b>[Java编程]
本文“<b>WEB服务器和操纵服务器有什么辨别</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,但是利用程序服务器供应的是客户端利用程序可以调用(call)的办法(methods).切当一点,你可以说:Web服务器专门处理HTTP恳求(request),但是利用程序服务器是通过很多协议来为利用程序供应(serves)商业逻辑(business logic).
下面让我们来细细道来:
Web服务器(Web Server)
Web服务器可以解析(handles)HTTP协议.当Web服务器接纳到一个HTTP恳求(request),会返回一个HTTP呼应(response),比方送回一个HTML页面.为了处理一个恳求(request),Web服务器可以呼应(response)一个静态页面或图片,举行页面跳转(redirect),大概把动态呼应(dynamic response)的产生拜托(delegate)给一些别的的程序比方CGI脚本,JSP(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),缓冲(caching).集群特点(clustering—features)常常被误认为仅仅是利用程序服务器专有的特点.
利用程序服务器(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)技术.
一个例子
比方,假想一个在线商店(网站)供应及时定价(real-time pricing)和有效性(availability)信息.这个站点(site)极大概会供应一个表单(form)让你来挑选产品.当你提交查询(query)后,网站会举行查找(lookup)并把后果内嵌在HTML页面中返回.网站可以有很多种方法来实现这种功效.我要介绍一个不利用利用程序服务器的情形和一个利用利用程序服务器的情形.察看一下这两中情形的差别会有助于你理解利用程序服务器的功效.
情形1:不带利用程序服务器的Web服务器
在此种情形下,一个Web服务器独立供应在线商店的功效.Web服务器得到你的恳求(request),然后发送给服务器端(server-side)可以处理恳求(request)的程序.此程序从数据库或文本文件(flat file,译者注:flat file是指没有特别格局的非二进制的文件,如properties和XML文件等)中查找定价信息.一旦找到,服务器端(server-side)程序把后果信息表示成(formulate)HTML情势,最后Web服务器把会它发送到你的Web浏览器.
简而言之,Web服务器只是简单的通过呼应(response)HTML页面来处理HTTP恳求(request).
以上是“<b>WEB服务器和操纵服务器有什么辨别</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |