发布时间:2020-2-7 分类: 电商动态
Web服务器的“服务”页面允许浏览器进行浏览,Web服务器专门处理HTTP请求。
APP服务器提供客户端应用程序可以调用的方法,业务逻辑用于通过许多协议为应用程序提供服务。
一、Web服务器
Web服务器可以处理HTTP协议。当Web服务器收到HTTP请求时,它会返回HTTP响应,例如发回HTML页面。为了处理请求,Web服务器可以响应静态页面或图像,执行页面重定向,或将动态响应委托给某些其他程序(如CGI)。脚本,JSP(JavaServer Pages)脚本,servlet,ASP(Active Server Pages)脚本,服务器端JavaScript或其他一些服务器端技术。无论这些脚本的用途如何,这些服务器端程序通常都会生成浏览器可以浏览的HTML响应。
请注意,Web服务器的委派模型非常简单。当请求被发送到Web服务器时,它只是将请求传递给可以很好地处理请求的程序(翻译者注意:服务器端脚本)。 Web服务器仅提供可以执行服务器端程序并返回(由程序生成的响应)而不超出函数范围的环境。服务器端程序通常具有事务处理,数据库连接和消息传递等功能。
虽然Web服务器不支持事务处理或数据库连接池,但它可以采用各种策略来实现容错和可伸缩性,例如负载平衡,缓冲。 (高速缓存)。群集功能(群集和mdash;功能)经常被误认为是特定于应用程序服务器的功能。
二、APP服务器
根据我们的定义,作为应用程序服务器,它通过各种协议(包括HTTP)向业务逻辑公开客户端应用程序。 Web服务器主要处理将HTML发送到浏览器以进行浏览,而应用程序服务器提供对业务逻辑的访问以供客户端应用程序使用。应用程序使用此业务逻辑,就像调用对象的方法(或过程语言中的函数)一样。
应用程序服务器的客户端(包含图形用户界面(GUI))可以在PC,Web服务器或甚至另一个应用程序服务器上运行。在应用程序服务器及其客户端之间来回传递的信息不仅限于简单的显示标签。相反,这些信息是程序逻辑。正是这种逻辑采用数据和方法调用的形式而不是静态HTML,因此客户端可以根据需要使用这种公开的业务逻辑。
在大多数情况下,应用程序服务器通过组件的应用程序编程接口(API)(例如基于J2EE(Java 2 Platform,Enterprise Edition)的应用程序)公开业务逻辑(到客户端应用程序)。程序服务器的EJB(Enterprise JavaBean)组件模型。此外,应用程序服务器可以管理自己的资源,例如门禁,包括安全性,事务处理,资源池和消息传递。就像Web服务器一样,应用程序服务器配置了各种可伸缩性和容错技术。
如今,WEB服务器还可以将XML有效载荷发送到服务器,该服务器具有处理数据和响应的能力。 APP服务器在一定程度上也包含WEB服务器功能。