
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自己做了一个很好的工作。 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页面。 |