Web服务器只是简单的通过响应(response)HTML页面来处理HTTP请求(request)。
情景1:不带应用程序服务器的Web服务器
在此种情景下,一个Web服务器独立提供在线商店的功能。Web服务器获得你的请求(request),然后发送给服务器端(server-side)可以处理请求(request)的程序。此程序从数据库或文本文件(flat file,译者注:flat file是指没有特殊格式的非二进制的文件,如properties和XML文件等)中查找定价信息。一旦找到,服务器端(server-side)程序把结果信息表示成(formulate)HTML形式,最后Web服务器把会它发送到你的Web浏览器。
应用程序服务器则是通过处理定价和有效性(availability)请求(request)来提供应用程序逻辑的。
情景2和情景1相同的是Web服务器还是把响应(response)的产生委托(delegates)给脚本(译者注:服务器端(server- side)程序)。然而,你可以把查找定价的商业逻辑(business logic)放到应用程序服务器上。由于这种变化,此脚本只是简单的调用应用程序服务器的查找服务(lookup service),而不是已经知道如何查找数据然后表示为(formulate)一个响应(response)。这时当该脚本程序产生HTML响应(response)时就可以使用该服务的返回结果了。
在此情景中,应用程序服务器提供(serves)了用于查询产品的定价信息的商业逻辑。(服务器的)这种功能(functionality)没有指出有关显示和客户端如何使用此信息的细节,相反客户端和应用程序服务器只是来回传送数据。当有客户端调用应用程序服务器的查找服务(lookup service)时,此服务只是简单的查找并返回结果给客户端。
通过从响应产生(response-generating)HTML的代码中分离出来,在应用程序之中该定价(查找)逻辑的可重用性更强了。其他的客户端,例如收款机,也可以调用同样的服务(service)来作为一个店员给客户结帐。相反,在情景1中的定价查找服务是不可重用的因为信息内嵌在HTML 页中了。
应用服务器通常会包含web服务器。
分享到:
相关推荐
Web服务器与Web应用服务器的区别,详细讲解WebServer与WebApplicationServer区别
Android WebServer可以用于本地应用测试、数据共享、设备间通信或者作为教育示例。例如,开发者可以利用它快速预览本地应用的网页内容,或者在没有公网IP的情况下,通过内网穿透技术让外部设备访问Android设备上的...
总的来说,迷你ASP服务器(Baby Web Server) V2.6 绿色版是ASP开发和调试的实用工具,尤其适合需要快速部署和轻量级运行环境的场合。其简洁的设计和易用性使得它在IT专业人士和初学者中都有一定的市场。
Web服务器和应用程序服务器是两种不同的服务类型,它们在互联网应用中扮演着各自的关键角色。本文将详细解释这两者的概念、功能以及它们之间的差异。 首先,Web服务器主要负责处理HTTP协议,它的核心任务是接收来自...
简单来说,Web Server 就是一个应用程序,它可以接收和响应客户端的请求,提供静态或动态内容给客户端。 为什么要用 Web Server?在传统的桌面应用程序中,应用程序安装和配置的问题,客户端和服务器之间的通信问题...
【标题】"绿色版.NET服务器工具WebDev.WebServer"指的是一个便携式的.NET开发环境工具,主要用于在本地环境中快速搭建和测试ASP.NET应用程序。这款工具因其无需安装即可使用的特性被称为"绿色版",用户只需解压文件...
【TinyWebServer-raw_version_RAW_轻量级web服务器_TinyWebServer】是一个专为网络新手设计的项目,旨在帮助用户理解并实现一个基础的、轻量级的Web服务器。这个项目采用Linux作为开发环境,因此它基于Unix-like系统...
为了运行MATLAB Web Server提供的示例和你的应用程序,你需要在Web服务器上创建两个虚拟目录,分别是 `/cgi-bin` 和 `/icons`,并将它们映射到MATLAB Web Server的主目录 `/toolbox/webserver/wsdemos`。...
在互联网技术日新月异的今天,Web服务器作为互联网应用的核心组件,其工作原理和技术细节一直备受关注。而C-Web-Server,这款用C语言编写的原生Web服务器,为我们提供了一个极好的学习平台,让我们能够深入理解Web...
总的来说,Tiny-WebServer-master是一个实用的学习工具,它展示了如何使用C语言实现一个简单的Web服务器,同时提供了深入研究网络编程和Web服务器架构的机会。无论是对个人学习还是团队项目,都具有很高的价值。
在小型项目开发或测试环境中,我们通常会使用轻量级的Web服务器来快速搭建环境,而“WebDev.WebServer.exe”就是这样一种工具,主要用于开发者在本地进行Web应用的调试和预览。 “WebDev.WebServer.exe”是微软...
LabVIEW Web Server 设计是一种利用LabVIEW开发的强大功能,使得用户可以通过Web浏览器远程监控和控制运行在服务器端的LabVIEW应用程序。这一特性使得用户无需在服务器端直接操作,即可实现远程的数据采集、分析和...
ASP迷你服务器WebServer是一款专为ASP(Active Server Pages)应用程序设计的轻量级服务器软件,它允许开发者在本地计算机上运行和测试ASP网页,而无需安装完整的IIS(Internet Information Services)或其他大型Web...
【标签】中包含了多个关键词,如"vc__webserver", "vc_webserver", "vc6", "vc++_webserver" 和 "webserver"。这些标签是为了方便分类和搜索,强调了该程序与VC6、C++编程以及Web服务器服务的关联。 【压缩包子文件...
"搭载webserver服务器文件"这个标题暗示我们将讨论如何设置和配置一个Web服务器,以便在本地或网络上运行网站。 描述中的“本机webserver服务器”意味着我们将重点放在在个人计算机上建立一个本地Web服务器。这对于...
J2EE(Java 2 Platform, Enterprise Edition)应用服务器和Web服务器是两种不同层次的服务器,它们在JavaWeb应用程序的部署和执行中扮演着不同的角色。 **一、Tomcat与应用服务器** Tomcat是一个基于Apache ...
【WebServer vb web 服务器】 在信息技术领域,Web服务器是一种软件程序,它的主要任务是接收来自互联网用户的HTTP请求,并返回相应的HTML页面或者其他Web资源。在这个特定的案例中,"WebServer vb web 服务器"指的...
本文将深入探讨"Http Server WEB服务器",以及如何实现GET和POST方法的Web处理。 首先,让我们了解HTTP服务器的基本工作原理。HTTP是一种应用层协议,基于TCP/IP通信协议来传输数据。当用户在浏览器中输入URL并按下...
在IT领域,Web服务器是提供HTTP(超文本传输协议)服务的应用程序,允许用户通过互联网访问网站和网页。本文将详细讲解如何使用C语言在Linux环境下搭建一个基础的Web服务器,以此来帮助初学者理解其工作原理。 首先...
- `CSharp_WebServer`可能是一个包含Web服务器核心代码的项目或类库,它展示了如何将上述概念整合到实际应用中。 - `C#调用WebServer示例(文档与图片)`可能包含了一个示例,展示了如何通过Web服务器发送文本、图片...