你知道Web服务器:它们处理HTTP请求。应用服务器通常在Java EE领域中使用。它们可能有或没有内置的Web服务器。它们添加Servlet/JSP支持(Servlets是在应用服务器中运行并侦听HTTP请求的Java类;JSP是Java Server Pages,一种模板解决方案,使用Servlets生成HTML),有时还包括EJBs(Enterprise Java Beans)。应用服务器为在其中运行的对象提供线程、命名、池等服务。
一个应用服务器运行应用程序/服务,供各种客户端使用。通常它允许您部署和管理需要在服务器机器上运行而不是在桌面上运行的应用程序。它通常提供大量服务供应用程序使用,如安全性、消息传递、事务协调等等...它可能有也可能没有Web服务器作为软件包的一部分(但大多数都有)。Web服务器仅处理HTTP请求并返回Web页面和其他静态或动态内容。实际上,区分Web服务器和应用服务器之间的界限并不十分清晰,两者之间存在相当大的灰色地带。
一个Web服务器处理HTTP协议。当Web服务器收到HTTP请求时,它会响应一个HTTP响应,例如发送回一个HTML页面。应用服务器通过各种协议(可能包括HTTP)向客户端应用程序公开业务逻辑。虽然Web服务器主要处理发送HTML以在Web浏览器中显示,但应用服务器为客户端应用程序提供访问业务逻辑的功能。来源:这篇文章