Apache HTTP Server和Apache Tomcat在功能上有什么不同?

我知道Tomcat是用Java编写的,HTTP服务器是用C编写的,但除此之外,我真的不知道它们是如何区分的。它们有不同的功能吗?


当前回答

除了上面这些不错的答案之外,我认为还应该说Tomcat内置了自己的HTTP服务器,并且在提供静态内容方面功能齐全。根据您的java虚拟机配置,它实际上可以优于apache中的传统连接器,如mod_proxy和mod_jk。

也就是说,一个完全优化的Tomcat服务器应该能够快速地提供静态文件,如果除了静态内容之外还有Java servlet、jsp和ColdFusion文件,那么Tomcat本身就可以出色地完成工作。

其他回答

apache服务器是一个HTTP服务器,可以服务任何简单的HTTP请求,而tomcat服务器实际上是一个servlet容器,可以服务Java servlet请求。

Web服务器[apache]处理Web客户端(Web浏览器)请求,并将其转发给servlet容器[tomcat],容器处理请求并发送响应,由Web服务器转发给Web客户端(Web浏览器)。

你也可以查看这个链接,以获得更多的说明:-

https://sites.google.com/site/sureshdevang/servlet-architecture

也检查这个答案进一步研究:-

https://softwareengineering.stackexchange.com/a/221092

如果你使用java技术(Servlet/JSP)来制作web应用程序,你可能会使用Apache Tomcat。 然而,如果你正在使用其他技术,如Perl, PHP或ruby,它更好(更容易)使用Apache HTTP服务器。

Apache是HTTP的web服务器,而Tomcat也是servlet和JSP的web服务器。 此外,Apache在实时方面优于Apache Tomcat

除了上面这些不错的答案之外,我认为还应该说Tomcat内置了自己的HTTP服务器,并且在提供静态内容方面功能齐全。根据您的java虚拟机配置,它实际上可以优于apache中的传统连接器,如mod_proxy和mod_jk。

也就是说,一个完全优化的Tomcat服务器应该能够快速地提供静态文件,如果除了静态内容之外还有Java servlet、jsp和ColdFusion文件,那么Tomcat本身就可以出色地完成工作。

Apache是一个HTTP web服务器,它作为HTTP服务。

Apache Tomcat是一个java servlet容器。它的功能与web服务器相同,但被定制为执行java servlet和JSP页面。