容器服务是什么
发布网友
发布时间:2022-05-25 17:49
我来回答
共1个回答
热心网友
时间:2023-11-28 13:35
严格意义上Web服务器只负责处理HTTP协议,只能发送静态页面的。而JSP,ASP,PHP等动内态内容需要通过容CGI、FastCGI、ISAPI等接*给其他程序去处理。这个其他程序就是应用服务器。
比如Web服务器包括Nginx,Apache,IIS等。而应用服务器包括WebLogic,JBoss等。应用服务器一般也支持HTTP协议,因此界限没这么清晰。但是应用服务器的HTTP协议部分仅仅是支持,一般不会做特别优化,所以很少有见Tomcat直接暴露给外面,而是和Nginx、Apache等配合,只让Tomcat处理JSP和Servlet部分
拿servlet举例说,当请求到时,实例化servlet,或者至少要建一个新的线程来处理这个请求,调用servlet的doPost或者doGet方法,管理servlet生死以及资源,Web容器要做的就是这些工作。如果没有容器,这些工作就需要自己编码实现,增加了不少工作量。
Tomcat作为一个轻量级的服务器,就包含了servlet容器。当然,一个Web服务器可以包含多个容器,简单来说Web服务器中一般包含有Web容器。