“Web服务器”和“A Servlet容器”有什么区别?
一般来说,所有Web服务器Servlet(Web)容器也是如此,反之亦然?
我一直在使用Apache Tomcat for JSP和Apache for PHP但是无法弄清楚这两者之间的确切区别,究竟是什么区别呢?
我尝试搜索以前的帖子但找不到多少。
谢谢! : - )
答案 0 :(得分:33)
Servlet容器 是必须能够运行Java Servlet的Web服务器。
另一方面,Web服务器是一个更广泛的术语,包括所有运行和通过HTTP协议进行通信的软件。根据这些定义:
答案 1 :(得分:1)
HTTP是超文本传输协议。 Apache和Tomcat都将接受HTTP请求。
不同之处在于Apache只是一个HTTP服务器。它提供静态HTML页面。
Tomcat里面有一个HTTP侦听器,但除此之外它还有一个servlet / JSP引擎。它可以提供静态和动态HTML页面。
您可以在没有Apache的情况下使用Tomcat。
如果没有将servlet / JSP引擎固定在其上,Apache就无法处理servlet / JSP请求
答案 2 :(得分:-3)
ServletContext是一个特定于应用程序的对象,而ServletConfig是一个特定于Servlet的对象。 ServletConfig对象是在Web容器实例化相应的servlet
时创建的