Apache HTTP Server 和 Apache Tomcat 在功能方面有什么区别?
我知道 Tomcat 是用 Java 编写的,HTTP Server 是用 C 编写的,但除此之外,我真的不知道它们是如何区分的。它们有不同的功能吗?
Apache Tomcat 用于部署 Java Servlet 和 JSP。因此,在您的 Java 项目中,您可以构建您的 WAR(Web ARchive 的缩写)文件,然后将其放入 Tomcat 的部署目录中。
所以基本上 Apache 是一个 HTTP 服务器,服务于 HTTP。Tomcat 是一个服务于 Java 技术的 Servlet 和 JSP 服务器。
Tomcat 包括 Catalina,它是一个 servlet 容器。最后,servlet 是一个 Java 类。JSP 文件(类似于 PHP 和较旧的 ASP 文件)生成为 Java 代码(HttpServlet),然后由服务器编译为 .class 文件并由 Java 虚拟机执行。