首页 工作计划 工作总结 事迹材料 心得体会 述职报告 疫情防控 思想汇报 自查报告 党建材料 策划方案 教案设计 范文大全
  • 主题教育
  • 党课下载
  • 党史学习
  • 振兴乡镇
  • 工作汇报
  • 不忘初心
  • 规章制度
  • 谈话记录
  • 扫黑除恶
  • 共同富裕
  • 脱贫攻坚
  • 整改报告
  • 工作要点
  • 对照材料
  • 调查报告
  • 教育整顿
  • 观后感
  • 申请书
  • 讲话稿
  • 致辞稿
  • 评语
  • 口号
  • 发言稿
  • 读后感
  • 治国理政
  • 学习强国
  • 公文范文
  • Web服务器与应用程序服务器差别分析

    时间:2023-05-29 13:20:09 来源:正远范文网 本文已影响 正远范文网手机站

    摘要:服务器是在网络上为用户提供服务和资源的计算机。笔者从定义、功能服务等方面区别分析Web服务器与应用程序服务器的不同之处,为大家在学习服务器相关知识时提供借鉴和参考。

    关键词:Web服务器;应用程序服务器

    中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)24-1139-01

    The Different of Web Server and Application Procedure Server

    CHEN Mei, LI Zi-chen

    (Occupational University of Urumqi, Urumqi 830002, China)

    Abstract: The server is provides the service and the resources computer in the network for the user.The author from aspects and so on definition, function service distinguishes analyzes the Web server and the application procedure server similarity, for everybody when study server correlation knowledge provides the model and the reference.

    Key words: web server; application procedure server

    从广义上讲,服务器是指网络中能对其它机器提供某些服务的计算机系统(如果一个PC对外提供ftp服务,也可以叫服务器)。

    从狭义上讲,服务器是专指某些高性能计算机,能通过网络,对外提供服务。它的高性能主要体现在高速度的运算能力、长时间的可靠运行、强大的外部数据吞吐能力等方面。

    在网络中,服务器通常具备一个或多个特定角色,包括:应用服务器、验证服务器和Web服务器[1]。在很多情况下,大部分人无法很好的区分什么是应用程序服务器,什么是Web服务器,下面本文就从定义、功能服务等方面加以区别分析。

    1 定义

    1) 应用程序服务器的定义如下:采用具有分布式计算能力的集成结构、支持瘦客户机的软件服务器产品。应用程序服务器的基本用途包括:管理客户会话、管理业务逻辑、管理与后端计算资源(包括数据、事务和内容)的连接[2]。

    2) Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器使用HTTP(超文本传输协议)进行信息交流,这就是人们常把它们称为HTTPD服务器的原因。

    图1 Web服务器示意图[2]

    2 功能服务

    1) 应用程序服务器的主要功能有:安全服务、状态和会话管理;负载平衡和失败恢复;业务和处理逻辑;胖客户访问服务器组件; HTML生成;数据访问;事务管理;连接池;线程池和实例池等。

    2) Web服务器的主要功能有:解析HTTP协议;事务处理;数据库连接和消息等功能。

    虽然Web服务器不支持事务处理或数据库连接池,但它可以配置各种策略来实现容错性和可扩展性,例如负载平衡,缓冲。但是集群特征经常被误认为仅仅是应用程序服务器专有的特征。

    通俗的讲,Web服务器传送页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用的方法。确切的说:Web服务器专门处理HTTP请求,但是应用程序服务器是通过很多协议来为应用程序提供商业逻辑。作为应用程序服务器,它通过各种协议,可以包括HTTP,把商业逻辑暴露给客户端应用程序。Web服务器主要是处理向浏览器发送HTML以供浏览,而应用程序服务器提供访问商业逻辑的途径以供客户端应用程序使用。

    应用程序服务器的客户端(包含有图形用户界面(GUI)的)可能会运行在一台PC、一个Web服务器或者甚至是其它的应用程序服务器上。在应用程序服务器与其客户端之间来回传递的信息不仅仅局限于简单的显示标记。相反,这种信息就是程序逻辑。正是由于这种逻辑取得了数据和方法调用的形式而不是静态HTML,所以客户端才可以非常方便的使用这种被暴露的商业逻辑。

    3 实例比较

    设想一个在线商店(网站)提供实时定价和有效性信息。这个站点很可能会提供一个表单让用户来选择产品。当用户提交查询后,网站会进行查找并把结果内嵌在HTML页面中返回。网站可以有很多种方式来实现这种功能。这里介绍一个不使用应用程序服务器的方式和一个使用应用程序服务器的方式。

    方式1:不带应用程序服务器的Web服务器:在此种情景下,一个Web服务器独立提供在线商店的功能。Web服务器获得用户的请求,然后发送给服务器端可以处理请求的程序。此程序从数据库或文本文件中查找定价信息。一旦找到,服务器端程序把结果信息表示成HTML形式,最后Web服务器把会它发送到用户的Web浏览器。这里的Web服务器只是简单的通过响应HTML页面来处理HTTP请求。

    方式2:带应用程序服务器的Web服务器:方式2和方式1相同的是Web服务器还是把响应的产生委托给服务器端程序。然而,用户可以把查找定价的商业逻辑放到应用程序服务器上。由于这种变化,此服务器端程序只是简单的调用应用程序服务器的查找服务,而不是已经知道如何查找数据然后表示为一个响应。 这时当该服务器端程序产生HTML响应时就可以使用该服务的返回结果了。

    在这个方式中,应用程序服务器提供了用于查询产品的定价信息的商业逻辑。服务器的这种功能没有指出有关显示和客户端如何使用此信息的细节,相反客户端和应用程序服务器只是来回传送数据。当有客户端调用应用程序服务器的查找服务时,此服务只是简单的查找并返回结果给客户端。

    通过从响应产生HTML的代码中分离出来,在应用程序之中该定价查找逻辑的可重用性更强了。其他的客户端,例如收款机,也可以调用同样的服务来作为一个店员给客户结帐。相反,在方式1中的定价查找服务是不可重用的因为信息内嵌在HTML页中了。

    总而言之,在方式2的模型中,在Web服务器通过回应HTML页面来处理HTTP请求,而应用程序服务器则是通过处理定价和有效性请求来提供应用程序逻辑的。

    4 注意

    现在,XML Web Services已经使应用程序服务器和Web服务器的界线混淆了。通过传送一个XML有效载荷给服务器,Web服务器现在可以处理数据和响应的能力与以前的应用程序服务器同样多了[2]。

    另外,现在大多数应用程序服务器也包含了Web服务器,这就意味着可以把Web服务器当作是应用程序服务器的一个子集。虽然应用程序服务器包含了Web服务器的功能,但是开发者很少把应用程序服务器部署成既有应用程序服务器的功能又有Web服务器的功能。相反,如果需要,他们通常会把Web服务器独立配置,和应用程序服务器一前一后。这种功能的分离有助于提高性能,这样简单的Web请求就不会影响应用程序服务器了,而且分开配置可以给最佳产品的选取留有余地。如统一信息平台中的web服务器和应用服务器就分开这样就可以方便的进行集群,从而提供系统的稳定性。

    参考文献:

    [1] Tulloch M, Tulloch I.网络百科全书[M].2版.邓云佳,译.北京:科学出版社,2003:764-765.

    [2] 王达. 网管员必读——服务器与数据存储[M].2版.北京:电子工业出版社,2007:128-132.

    推荐访问:服务器 应用程序 差别 分析 Web