Apache HTTP Server和Apache Tomcat之间的区别?

时间:2020-03-05 18:43:58  来源:igfitidea点击:

Apache HTTP Server和Apache Tomcat在功能方面有什么区别?

我知道Tomcat是用Java编写的,而HTTP Server是用C编写的,但是除此之外,我真的不知道它们的区别。它们有不同的功能吗?

解决方案

回答

Tomcat主要是一个应用程序服务器,它为服务器上的定制Java servlet或者JSP文件提供请求。它通常与Apache HTTP服务器结合使用(至少以我的经验)。使用它来手动处理传入的请求。

HTTP服务器本身最适合提供静态内容... html文件,图像等。

回答

Apache Tomcat用于部署Java Servlet和JSP。因此,在Java项目中,我们可以构建WAR(Web ARchive的缩写)文件,然后将其放在Tomcat的deploy目录中。

因此,基本上,Apache是​​服务于HTTP的HTTP服务器。 Tomcat是服务于Java技术的Servlet和JSP Server。

Tomcat是一个Servlet容器。最后,servlet是Java类。将JSP文件(类似于PHP,以及较旧的ASP文件)生成为Java代码(HttpServlet),然后由服务器将其编译为.class文件,并由Java虚拟机执行。

回答

除了上面的好答案之外,我认为应该说Tomcat内置了它自己的HTTP服务器,并且在提供静态内容方面也具有全部功能。根据Java虚拟机配置,它实际上可以胜过Apache中传统的连接器,例如mod_proxy和mod_jk。

那就是说,完全优化的Tomcat服务器应该快速提供静态文件,并且如果我们除了静态内容之外还具有Java servlet,JSP和ColdFusion文件,我们可能会发现tomcat本身可以做得很好。