Web服务器和应用服务器的区别:
WEB表现为三种形式,即超文本、超媒体和超文本传输协议。
可以简单理解为在网页上看到的页面就是就是WEB的数据元素,处理这些数据元素的应用软件就叫WEB服务器,如IIS、apache,nginx等。WEB服务器与客户端打交道,它要处理的主要信息有:session、request、response、HTML、JS、CS等。 Web服务器可以解析HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response),例如送回一个HTML页面。当一个请求被送到Web服务器里来时,它只单纯的把请求传递给可以很好的处理请求的程序,也就是说web服务器仅仅提供一个可以执行服务器端程序和返响应的环境。
应用服务器
提供处理逻辑的应用容器,例如java应用、C#应用、ruby应用等。常用的应用服务器:Tomcat、Jetty、Weblogic等,在大多数情形下,应用程序服务器是通过组件的应用程序接口把商业逻辑暴露的。应用程序服务器也可以管理自己的资源,例如看大门的工作(gate-keeping duties)包括安全(security),事务处理(transaction processing),资源池(resource pooling), 和消息(messaging)。就象Web服务器一样,应用程序服务器配置了多种可扩展(scalability)和容错(fault tolerance)技术。