众所周知,如今是一个数据爆炸的时代,越来越多的电商信息开始通过各种电子设备聚集。那么,在这些电子商务的综合运营中,最重要的就是网络服务。今天,我们将介绍一个应用服务器,即web应用服务器。相信通过以下知识的介绍,大家可以对这类服务器有一个新的认识。
什么是web应用服务器?
Web应用服务器是一种能够通过各种网络协议直接向客户端展示各种业务逻辑的网络应用。在某种程度上,它充当了一种向客户端提供应用的方式,尤其是对于那种采用动态网页技术的服务器,这才是真正的web应用服务器。
web应用程序驻留的地方是应用程序服务器,应用程序服务器的作用是为web应用程序提供特定的简单且易于管理的访问机制。当然,web应用服务器也提供一些底层的网络服务,比如HTTP协议的实现或者数据库中的数据连接。在这里,我们要介绍web应用服务器中的一个“重要角色”,那就是servlet容器,它是应用服务器的一部分,除了这个容器之外,还有java ee等组件。
如何处理web应用服务器中的动态文档?
首先,服务器的程序必须进行一定程度的扩展,至少需要创建一个能够独立执行文档的应用程序。其次,我们必须为每个动态文档编写一个特定的应用程序,以供使用。最后,应该相应地调整服务器的配置,知道哪个url对应哪个动态文档,或者什么样的url对应静态文档的url。
应用服务器和WEB服务器的区别。
网络服务器(网络服务器)。
网络服务器可以处理http协议。当网络服务器收到一个HTTP请求时,它会返回一个HTTP响应,比如一个HTML页面。为了处理请求,网络服务器可以响应静态页面或图片,重定向页面,或者将动态响应的生成委托给其他程序,如CGI脚本和JSP(JavaServer Pages)脚本。Servlets、ASP(活动服务器页面)脚本、服务器端JavaScript或其他一些服务器端技术。不管它们的目的是什么,这些服务器端程序通常都会生成一个HTML响应供浏览器浏览。
要知道,Web服务器的委托模型非常简单。当一个请求被发送到网络服务器时,它只是将请求传递给一个能够很好地处理该请求的程序。Web服务器只提供一个可以执行服务器端程序并返回响应(由程序生成)的环境,不超出功能范围。服务器端程序通常具有事务处理、数据库连接和消息传递的功能。
虽然网络服务器不支持事务处理或数据库连接池,但它可以采用各种策略来实现容错和可伸缩性,例如负载平衡和缓存。群集—功能经常被误认为是应用程序服务器独有的功能。
/1142631plmzbwcyjb.jpg" width="602"/>应用程序服务器(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)应用程序服务器的E(Enterprise JavaBean)组件模型。此外,应用程序服务器可以管理自己的资源,例如看大 门 的工作(gate-keeping duties)包括安全(security),事务处理(transaction processing),资源池(resource pooling),和消息(messaging)。就象Web服务器一样,应用程序服务器配置了多种可扩展(scalability)和容错(fault tolerance)技术。
随着现在电子商务的发达,不少web应用服务器已经能够应用在基本业务以及多媒体会议、融合通讯等多个方面,相信无需更长时间,web应用服务器的应用范围将会更加广泛。


