Apache HTTP Server和Apache Tomcat在功能上有什么不同?
我知道Tomcat是用Java编写的,HTTP服务器是用C编写的,但除此之外,我真的不知道它们是如何区分的。它们有不同的功能吗?
Apache HTTP Server和Apache Tomcat在功能上有什么不同?
我知道Tomcat是用Java编写的,HTTP服务器是用C编写的,但除此之外,我真的不知道它们是如何区分的。它们有不同的功能吗?
当前回答
Tomcat主要是一个应用程序服务器,它为服务器上自定义构建的Java servlet或JSP文件提供请求。它通常与Apache HTTP服务器一起使用(至少在我的经验中是这样)。使用它手动处理传入的请求。
HTTP服务器本身最适合提供静态内容……HTML文件、图像等。
其他回答
Apache是一个通用的http服务器,它支持许多Tomcat不支持的高级选项。 虽然Tomcat可以用作通用的http服务器,但您也可以设置Apache和Tomcat,使其与提供静态内容的Apache一起工作,并将动态内容的请求转发给Tomcat。
Tomcat主要是一个应用程序服务器,它为服务器上自定义构建的Java servlet或JSP文件提供请求。它通常与Apache HTTP服务器一起使用(至少在我的经验中是这样)。使用它手动处理传入的请求。
HTTP服务器本身最适合提供静态内容……HTML文件、图像等。
apache服务器是一个HTTP服务器,可以服务任何简单的HTTP请求,而tomcat服务器实际上是一个servlet容器,可以服务Java servlet请求。
Web服务器[apache]处理Web客户端(Web浏览器)请求,并将其转发给servlet容器[tomcat],容器处理请求并发送响应,由Web服务器转发给Web客户端(Web浏览器)。
你也可以查看这个链接,以获得更多的说明:-
https://sites.google.com/site/sureshdevang/servlet-architecture
也检查这个答案进一步研究:-
https://softwareengineering.stackexchange.com/a/221092
Apache Tomcat用于部署Java servlet和jsp。因此,在您的Java项目中,您可以构建您的WAR (Web ARchive的缩写)文件,并将其放到Tomcat中的deploy目录中。
Apache是一个HTTP服务器,提供HTTP服务。Tomcat是一个服务于Java技术的Servlet和JSP服务器。
Tomcat包含Catalina,它是一个servlet容器。servlet最后是一个Java类。JSP文件(类似于PHP和旧的ASP文件)生成为Java代码(HttpServlet),然后由服务器编译为.class文件,并由Java虚拟机执行。
Apache是HTTP的web服务器,而Tomcat也是servlet和JSP的web服务器。 此外,Apache在实时方面优于Apache Tomcat