Tomcat – Web服务器还是Web容器?

我脑子里有一点怀疑; 任何人都可以澄清我是Tomcat Web服务器还是Web容器?

它既是Web服务器 (支持HTTP协议)又是Web容器 (支持JSP / Servlet API,有时也称为“servlet容器”)。

如上所述,Tomcat既是Web服务器又是Web容器,但它并不是真正意义上的高性能Web服务器,也不包括Web服务器的典型function。 Tomcat旨在与Apache Web服务器结合使用,其中Apache管理静态页面,缓存,重定向等,Tomcat处理容器(Web应用程序)function。 您经常会一起听到“Apache Tomcat”这个短语,它既是Tomcat项目的正确归属(作为Apache Foundation的一部分),也适合作为标签,因为它们通常一起用作包。

如果您没有高性能服务器要求和/或想要嵌入具有容器function的相对简单的Web服务器,那么Tomcat就可以了(并且可能是最容易使用的嵌入式Web容器,与Jetty相当)。 有趣的是,用作主要Tomcat引擎的Catalina类实际上是Embedded类的子类,可以在独立的Web应用程序中使用。

Web服务器是接受传入HTTP连接的任何程序。