WEB服务器、应用程序服务器、HTTP服务器区别

一、Web服务器的基本功能就是提供Web信息浏览服务

它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主要支持的协议就是HTTP,所以通常情况下HTTP服务器和WEB服务器是相等的(有没有支持除HTTP之外的协议的web服务器,作者没有考证过),说的是一回事。

二、应用程序服务器(简称应用服务器)

我们先看一下微软对它的定义:"我们把应用程序服务器定义为“作为服务器执行共享业务应用程序的底层的系统软件”。 就像文件服务器为很多用户提供文件一样,应用程序服务器让多个用户可以同时使用应用程序(通常是客户创建的应用程序)"通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑 (business logic)。

三、简单理解

web服务器=HTML服务器,通过HTTP/IP协议浏览网页;

应用服务器,不只是提供HTML,还实现更加复杂的计算功能。

web服务器+处理程序=应用服务器

此处的处理程序类型参考:Web服务器、Web框架、WSGI的区别联系

WEB服务器、应用程序服务器、HTTP服务器区别

四、常见分类

Apache是纯粹的web服务器,而Tomcat和IIS因为具有了解释执行服务器端代码的能力,可以称作为轻量级应用服务器或带有服务器功能的Web服务器。Weblogic、WebSphere因为能提供强大的J2EE功能,毫无疑问是绝对的应用服务器。对于处于中间位置的Tomcat,它可以配合纯Web服务器Apache一起使用,也可以作为应用服务器的辅助与应用服务器一起部署。

参考:http://www.cnblogs.com/zhaoyl/archive/2012/10/10/2718575.html