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

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

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


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

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

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本身做的非常出色。


  • Apache是​​一个通用的http服务器,它支持许多Tomcat没有的高级选项。
  • 尽管Tomcat可以用作通用HTTP服务器,但您也可以将Apache和Tomcat设置为与Apache一起提供静态内容,并将动态内容的请求转发给Tomcat。
  • 链接地址: http://www.djcxy.com/p/17323.html

    上一篇: Difference between the Apache HTTP Server and Apache Tomcat?

    下一篇: What is the different between Method and Function in JAVA?