今天爱分享给大家带来应用服务器与 Web Server 的区别?【面试题详解】,希望能够帮助到大家。
Web 服务器(Web Server)
Web 服务器可以解析(handles)HTTP 协议。当 Web 服务器接收到一个 HTTP 请求,会
返回一个 HTTP 响应,例如送回一个 HTML 页面。为了处理一个请求,Web 服务器可以响
应一个静态页面或图片, 进行页面跳转,或者把动态响应的产生委托给一些其它的程
序例如 CGI 脚本,JSP 脚本,servlets,ASP 脚本,服务器端 JavaScript,或者一些其
它的服务器端技术。无论它们(译者 注:脚本)的目的如何,这些服务器端的程序通常产
生一个 HTML 的响应来让浏览器可以浏览。
应用程序服务器
通过各种协议,可以包括 HTTP,把商业逻辑暴露给客户端应用程序。Web 服务器主
要 是处理向浏览器发送 HTML 以供浏览,而应用程序服务器提供访问商业逻辑的途径以
供客户端应用程序使用。应用程序使用此商业逻辑就象你调用对象的一个方法 (或过程
语言中的一个函数)一样。
应用程序服务器的客户端(包含有图形用户界面(GUI)的)可能会运行在一台 PC、一
个 Web 服务器或者甚至是其它的应用程序服务器上。在应用 程序服务器与其客户端之
间来回穿梭的信息不仅仅局限于简单的显示标记。相反,这种信息就是程序逻辑。 正
是由于这种逻辑取得了数据和方法调用的形式而不是静态 HTML,所以客户端才可以随
心所欲的使用这种被暴露的商业逻辑。
在大多数情形下,应用程序服务器是通过组件的应用程序接口把商业逻辑暴露 (给
客户端应用程序)的,例如基于 J2EE 应用程序服务器的 EJB 组件模型。此外,应用程序
服务器可以管理自己的资源,例如,安全,事务处理,资源池, 和消息。就象 Web 服
务器一样,应用程序服务器配置了多种可扩展和容错技术。