Tomcat是一个Servlet容器还是HTTP服务器?

3
当我下载Apache Tomcat时,它似乎既是HTTP服务器又是Servlet容器。我能否将Apache Tomcat与不同于Tomcat内置的HTTP服务器一起使用?
2个回答

4

在Tomcat网页中有以下内容:

Apache Tomcat®软件是Java Servlet、JavaServer Pages、Java Expression Language和Java WebSocket技术的开源实现。

因此,它也是一个Servlet容器。通常,HTTP服务器只是一个处理HTTP请求(GET/POST/DELETE/PUT等)的服务器。使用纯HTTP服务器,您无法运行任何Servlet或JSP脚本。

我不知道如何用其他服务器替换HTTP服务器,但这份文档可能对您有所帮助 - 它解释了如何与Appache HTTP服务器一起使用。

https://tomcat.apache.org/connectors-doc/webserver_howto/apache.html


2
通常,接受传入HTTP连接的程序被称为Web服务器。在这种情况下,Apache Tomcat是一个Web服务器,因为它支持HTTP协议,并且它也是一个Web容器,因为它支持Java服务器页面(JSP)/ Servlet,应用程序编程接口(API)等。
Tomcat不包括Web服务器的典型功能,其中Apache管理Web页面的静态数据、重定向等,而Tomcat管理Web应用程序。
注意:这个 link 将为您介绍Web服务器、Web容器和应用服务器的基本概念!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接