Web服务器和servlet容器之间的区别

时间:2009-12-14 13:20:41

标签: php jsp servlets

“Web服务器”和“A Servlet容器”有什么区别?
一般来说,所有Web服务器Servlet(Web)容器也是如此,反之亦然?

我一直在使用Apache Tomcat for JSP和Apache for PHP但是无法弄清楚这两者之间的确切区别,究竟是什么区别呢?

我尝试搜索以前的帖子但找不到多少。

谢谢! : - )

3 个答案:

答案 0 :(得分:33)

Servlet容器 必须能够运行Java Servlet的Web服务器。

另一方面,Web服务器是一个更广泛的术语,包括所有运行和通过HTTP协议进行通信的软件。

根据这些定义:

  1. 所有Servlet容器 Web服务器
  2. 并非所有Web服务器都是 Servlet容器。 I.E. Apache HTTP Server无法直接运行Java Servlet。

答案 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

时创建的