是通过各种协议把商业逻辑(或称应用程序)呈现给客户端的程序。它提供了访问商业逻辑的途径以供客户端应用使用,让多个用户可以同时使用AS中的应用程序。AS使用此商业逻辑就像调用对象的一个方法(或过程语言中的一个函数)一样。应用程序服务器可以管理自己的资源,包括安全机制、事务处理、资源池和消息队列。在大多数情形下,应用程序服务器是通过组件的应用程序接口(API)把商业逻辑呈现给客户端应用程序,例如,基于J2EE应用程序服务器的EJB组件模型。
应用程序服务器的客户端可以运行在一台PC上、一个Web服务器上,或者其他的应用程序服务器上。例如,Web客户端的http请求发送到Web服务器后,Web服务器把响应委托给脚本(或称服务器端程序),此脚本通过接口调用应用程序服务器上相应的商业逻辑,该脚本程序产生HTML响应,返回给Web服务器,Web服务器以HTML页面提供给Web浏览器。典型的AS有BEA WebLogic Server、IBM WebSphere、JBoss、Oracle Application Server(10g企业版)等。
Web上的AS是面向Internet的Web计算环境而产生的新型中间件。它是为创建、部署、运行、集成和管理事务性Web应用提供一系列运行时服务(如消息、事务、安全、应用、集成等)的Web中间件。Web应用服务器需要满足Web计算所需的特定需求,兼具AS和Web服务器的功能。Web上的AS不仅具有传统事务监控器的高可伸缩性、高可用性、高可靠性和高效等高级特性,并且为事务性Web应用提供创建、部署、运行、集成和维护的通用服务。通常会把Web服务器和AS独立配置,有助于提高各自的性能,并具有高可扩展性。