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本身做的非常出色。
上一篇: Difference between the Apache HTTP Server and Apache Tomcat?
下一篇: What is the different between Method and Function in JAVA?