Servlet:服务器端小程序,他是使用Servlet API以及相关的类编写的Java程序,主要用来扩展Web服务器的功能。Servlet技术实质上是CGI技术的一种代替。
Servlet容器:实现了Servlet技术规范的部署环境,它可以部署和运行Servlet程序
Java Web容器:实现了Java EE规定的WEB应用技术规范的部署环境,比如Servlet、JSP等
Java EE容器:实现了Java EE规范的部署环境
Web容器:可以部署多个web应用程序的环境
%title插图%num

Web服务器:主要用于操作HTTP请求,包括接受客户端的请求以及响应,它可以处理请求,也可以将请求转发至其他服务器。常用的有Apache、Nginx、IIS等
应用服务器:具备了Web服务器处理HTTP处理请求的能力(),同时能实现动态网页技术。常用的有Tomcat、JBoss、Weblogic等(但是如今的应用服务器开始添加越来越多的基于HTTP的通行功能,因此与Web服务器中间的界限也变得越来越模糊。不过应用服务器的HTTP协议部分仅仅是支持,一般不会做特别的优化)

综上,Apache等Web服务器专注于处理HTTP协议,传递静态页面内容;而Tomcat等应用服务器,从功能来看,可以看做是一个应用服务器,但从角色来看,可以看做是一个容器。

%title插图%num