`
ruilin215
  • 浏览: 1149032 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

web服务器和应用服务器的区别【转】

 
阅读更多

区别:
web
服务器可以解析(handles)http协议。当web服务器接收到一个http请求(request),会返回一个http响应(response),例如送回一个html页面。为了处理一个请求(request)web服务器可以响应(response)一个静态页面或图片,进行页面跳转(redirect),或者把动态响应(dynamic response)的产生委托(delegate)给一些其它的程序例如cgi脚本,jsp(javaserver pages)脚本,servletsasp(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)。集群特征(clusteringfeatures)经常被误认为仅仅是应用程序服务器专有的特征。

  应用程序服务器(the application server)

  根据我们的定义,作为应用程序服务器,它通过各种协议,可以包括http,把商业逻辑暴露给(expose)客户端应用程序。web服务器主要是处理向浏览器发送html以供浏览,而应用程序服务器提供访问商业逻辑的途径以供客户端应用程序使用。应用程序使用此商业逻辑就象你调用对象的一个方法(或过程语言中的一个函数)一样。

  应用程序服务器的客户端(包含有图形用户界面(gui))可能会运行在一台pc、一个web服务器或者甚至是其它的应用程序服务器上。在应用程序服务器与其客户端之间来回穿梭(traveling)的信息不仅仅局限于简单的显示标记。相反,这种信息就是程序逻辑(program logic)。正是由于这种逻辑取得了(takes)数据和方法调用(calls)的形式而不是静态html,所以客户端才可以随心所欲的使用这种被暴露的商业逻辑。

  在大多数情形下,应用程序服务器是通过组件(component)的应用程序接口(api)把商业逻辑暴露(expose)(给客户端应用程序)的,例如基于j2ee(java2 platformenterprise 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是指没有特殊格式的非二进制的文件,如propertiesxml文件等)中查找定价信息。一旦找到,服务器端(server-side)程序把结果信息表示成(formulate)html形式,最后web服务器把会它发送到你的web浏览器。

  简而言之,web服务器只是简单的通过响应(response)html页面来处理http请求(request)

  情景2:带应用程序服务器的web服务器

  情景2和情景1相同的是web服务器还是把响应(response)的产生委托(delegates)给脚本(译者注:服务器端(server -side)程序)。然而,你可以把查找定价的商业逻辑(business logic)放到应用程序服务器上。由于这种变化,此脚本只是简单的调用应用程序服务器的查找服务(lookup service),而不是已经知道如何查找数据然后表示为(formulate)一个响应(response)。这时当该脚本程序产生html响应(response)时就可以使用该服务的返回结果了。

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

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

分享到:
评论

相关推荐

    WEB服务器、应用程序服务器、HTTP服务器区别

    Apache 是纯粹的 Web 服务器,Tomcat 是一个 Servlet 和 JSP 容器,可以作为轻量级应用服务器,IIS 是一个兼具应用服务器功能的 Web 服务器,Weblogic 和 WebSphere 是绝对的应用服务器。 在讨论这些服务器时,...

    WEB服务器和应用服务器之间的区别.doc

    ### WEB服务器和应用服务器之间的区别 #### 一、概述 在现代互联网技术中,服务器扮演着至关重要的角色,尤其在企业级应用开发中,WEB服务器和应用服务器的区别尤为重要。这两种服务器各自承担着不同的职责,相互...

    Web服务器和应用程序服务器区别详解

    Web服务器和应用程序服务器是两种不同的服务类型,它们在互联网应用中扮演着各自的关键角色。本文将详细解释这两者的概念、功能以及它们之间的差异。 首先,Web服务器主要负责处理HTTP协议,它的核心任务是接收来自...

    Web服务器和应用服务器的区别

    Web服务器和应用服务器的区别

    WEB服务器与应用服务器的区别.doc

    **WEB服务器与应用服务器的区别** **一、WEB服务器** WEB服务器,其主要职责是处理HTML文件,即存储和提供网页的服务器。常见的WEB服务器软件包括IIS和Apache。它们主要负责与客户端(通常是Web浏览器)进行交互,...

    Web服务器与Web应用服务器的区别

    Web服务器与Web应用服务器的区别,详细讲解WebServer与WebApplicationServer区别

    web服务器和应用服务器.docx

    通过对Web服务器和应用服务器的概念、功能以及相互之间的关系进行深入探讨,我们可以更好地理解这两种服务器的不同作用和应用场景。在实际项目中,选择合适的服务器组合对于提高应用性能、保障系统稳定性和可扩展性...

    WEB服务器应用指南.rar

    《WEB服务器应用指南》这份资料深入浅出地介绍了WEB服务器的构建、配置和优化,旨在帮助用户更好地理解和操作WEB服务器。下面将详细阐述其中的知识点。 一、WEB服务器基础 WEB服务器是互联网上的一个重要组成部分,...

    web服务器和应用服务器[文].pdf

    Web服务器和应用服务器是两种不同层次的服务器,它们在软件开发中扮演着至关重要的角色,尤其是在构建复杂的Web应用程序时。本文将深入探讨这两种服务器的区别、联系以及常见的服务器实例。 首先,Web服务器,如IIS...

    【ASP.NET编程知识】HTML服务器控件和WEB服务器控件的区别和联系介绍.docx

    HTML 服务器控件和 WEB 服务器控件的区别和联系介绍 HTML 服务器控件和 WEB 服务器控件是 ASP.NET 编程中两个重要的概念,它们之间存在着一定的联系和区别,本文将对这两个概念进行详细的介绍和比较。 一、HTML ...

    Web服务器与应用服务器配置(Apache+Tomcat&PHP).pdf

    Web 服务器和应用服务器是 Web 开发和学习的基础设施,它们之间的配置问题对进行 Web 开发和学习的进度产生了很大的影响。因此,我们将对 Web 服务器和应用服务器的配置进行总结,并对它们之间的关系进行介绍。 二...

    如何正确理解WEB服务器、应用程序服务器、HTTP服务器.doc

    - 微软的IIS起初是一个Web服务器,后来添加了ASP引擎,可以解释执行VBScript和JScript,因此也具备一定的应用服务器功能,但与Java EE应用服务器相比,功能较为有限。 6. **Weblogic和WebSphere**: - 这两者是...

    简单搭建WEB服务器 简单搭建WEB服务器 简单搭建WEB服务器

    在IT领域,Web服务器是提供HTTP(超文本传输协议)服务的应用程序,允许用户通过互联网访问网站和网页。本文将详细介绍如何简单搭建一个WEB服务器,包括基础概念、所需工具及步骤,旨在帮助初学者快速入门。 一、...

    小巧WEB服务器应用程序

    【标题】"小巧WEB服务器应用程序"是一个专为桌面应用程序与WEB应用程序集成设计的轻量级服务器软件。这种服务器软件的主要目标是提供一个简单且高效的方式来让用户的WEB应用程序在本地环境中快速部署和运行。 ...

    简单Web服务器设计与实现.doc

    HTTP协议是基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的、面向对象的协议。 HTTP协议的作用原理包括四个步骤:连接、请求、应答、关闭应答。其中,连接是指Web浏览器与...

    web服务器和应用服务器.pdf

    【描述】:本文将详细阐述Web服务器和应用服务器的概念、功能以及它们之间的联系和区别,帮助读者理解这两种服务器在信息技术领域中的角色。 【部分内容】: Web服务器是互联网上的基础组件,其主要任务是处理HTTP...

    Web服务器和应用服务器的负载均衡

    负载均衡是一种关键的技术,用于管理和优化网络服务,特别是对于高流量和高并发的Web服务器和应用服务器来说。这种技术的主要目标是确保系统可用性、性能和可扩展性,通过将工作负载分散到多个服务器,避免单点故障...

Global site tag (gtag.js) - Google Analytics