Apache HTTP Server和Apache Tomcat的区别?

Apache HTTP Server和Apache Tomcat在function上有什么区别?

我知道Tomcat是用Java编写的,而HTTP Server是用C编写的,但除此之外,我不知道它们是如何区分的。 他们有不同的function吗?

Apache Tomcat用于部署您的Java Servlet和JSP。 因此,在您的Java项目中,您可以构buildWAR(简称为Web归档)文件,并将其放在Tomcat的deploy目录中。

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

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

除了上面的好的答案之外,我想应该说Tomcat有它自己的HTTP服务器,并且在静态内容上也是完全有效的。 根据你的java虚拟机configuration,它实际上可以超越通过Apache的传统连接器,如mod_proxy和mod_jk。

也就是说一个完全优化的Tomcat服务器应该能够快速提供静态文件,如果你有Java Servlet,JSP和ColdFusion文件以及静态内容,那么你可能会发现tomcat本身就是一个出色的工作。

  1. Apache是​​一个通用的http服务器,它支持许多Tomcat不支持的高级选项。
  2. 尽pipeTomcat可以用作通用的http服务器,但您也可以将Apache和Tomcat设置为与Apache一起提供静态内容,并将dynamic内容的请求转发给Tomcat。

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

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

一个Apache服务器是一个http服务器,可以提供任何简单的http请求,其中tomcat服务器实际上是一个servlet容器,可以提供java servelt请求。

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

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

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

如果您使用Java技术(Servlet / JSP)来制作Web应用程序,则可能会使用Apache Tomcat。 但是,如果您使用其他技术(如Perl,PHP或Ruby),那么使用Apache HTTP Server会更好(更简单)。

那么,Apache是​​HTTP Web服务器,Tomcat也是Servlets和JSP的Web服务器。 而且,Apache比Apache Tomcat更受欢迎

Apache是​​一个HTTP Web服务器,它用作HTTP,但是Apache Tomcat是一个Java Servlet容器,IT FEATURES与定制用于执行Java Servlet和JSP页面的Web服务器相同。