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

Difference between the Apache HTTP Server and Apache Tomcat?

ApacheHTTP服务器和ApacheTomcat在功能上有什么区别?

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


Apache Tomcat用于部署Java Servlet和JSP。因此,在Java项目中,您可以构建您的战争(Web存档文件),然后将其放到Tomcat的部署目录中。

所以基本上,Apache是一个HTTP服务器,服务于HTTP。Tomcat是一个服务于Java技术的servlet和JSP服务器。

Tomcat是一个servlet容器。最后一个servlet是Java类。JSP文件(类似于PHP和旧的ASP文件)被生成到Java代码(HTTPSServices)中,然后由服务器编译到.class文件并由Java虚拟机执行。


除了上面的好答案,我认为应该说Tomcat内置了自己的HTTP服务器,并且完全可以为静态内容提供服务。根据您的Java虚拟机配置,它实际上可以超越Apache中的传统连接器,如MMOTPro代理和MODYJK。

也就是说,一个完全优化的Tomcat服务器应该为静态文件提供快速服务,如果您拥有Java Servlet、JSP和CaldFIX文件,除了静态内容,您可能会发现Tomcat自己做了一个很好的工作。


  • Apache是一个通用的HTTP服务器,它支持许多Tomcat不支持的高级选项。
  • 虽然Tomcat可以用作通用HTTP服务器,但您也可以设置Apache和Tomcat与Apache一起工作,为静态内容提供服务,并将动态内容请求转发给Tomcat。

  • Tomcat主要是一个应用服务器,它为服务器上的定制Java Servlet或JSP文件提供请求。它通常与ApacheHTTP服务器结合使用(至少在我的经验中)。使用它手动处理传入请求。

    HTTP服务器本身最适合提供静态内容…HTML文件、图像等。


    Apache服务器是一个HTTP服务器,它可以服务任何简单的HTTP请求,其中Tomcat服务器实际上是一个servlet容器,它可以服务Java Servlet请求。

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

    此外,您还可以查看此链接了解更多说明:

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

    还要检查此答案以进行进一步研究:

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


    如果您使用Java技术(servlet /JSP)来制作Web应用程序,您可能会使用Apache Tomcat。但是,如果您使用其他技术,如Perl、PHP或Ruby,则使用ApacheHTTP服务器更好(更容易)。


    好吧,Apache是HTTP Web服务器,其中tomcat也是servlet和jsp的Web服务器。而且,在实时方面,Apache比Apache Tomcat更受欢迎。


    Apache是一个HTTP Web服务器,用作HTTP。

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