2009-12-14 158 views
8

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

我一直在使用Apache Tomcat for JSP和Apache for PHP,但无法弄清楚这两者之间的确切区别,究竟在哪里存在差异?

我尝试搜索以前的线程,但找不到太多。

谢谢! :-)

+1

滑稽一个servlet/JSP引擎,类似的问题已经被问昨天:http://stackoverflow.com/questions/1893253/tomcat-web -server-or-web-container这是一个家庭作业问题吗? – BalusC 2009-12-14 13:33:53

+0

@BalusC:不,不是:) – 2009-12-14 13:35:31

+0

@BalusC:我对Tomcat一无所知,是吗? – 2009-12-14 13:36:22

回答

32

一个Servlet容器一个Web服务器,必须能够运行Java Servlets。

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

在这样的定义:

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

谢谢你的确如此精确:) – 2009-12-14 13:34:15

+0

那么好的精确解释...你是一个简单的人 – 2011-11-30 07:45:39

-3

ServletContext的是一个应用程序特定的对象,而是的ServletConfig一个Servlet特定对象..为Web容器实例的相应的servlet

1

HTTP是超文本传输​​协议创建 ServletConfig对象。 Apache和Tomcat都会接受HTTP请求。

区别在于Apache只是一个HTTP服务器。它提供静态HTML页面。

Tomcat内部有一个HTTP侦听器,但除此之外它还有一个servlet/JSP引擎。它可以提供静态和动态HTML页面。

您可以在没有Apache的情况下使用Tomcat。

阿帕奇无法处理的servlet/JSP请求,而不必用螺栓固定在它上面

相关问题