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