Apache 服务器和Tomcat 服务器的区别

Apache 是 Web 服务器(静态解析,如 HTML),Tomcat 是 Java 应用服务器(动态解析,如 JSP)。请参考:web 服务器与应用服务器的区别

    Tomcat 是一个 Servlet(JSP) 容器,是 Apache 的扩展,可以独立于 Apache 运行。

    Apache 是普通 Web 服务器,只支持 html(静态网页),通过插件支持 PHP,可以与 Tomcat 连通 (Apache 单向连接 Tomcat,通过 Apache 可以访问 Tomcat 资源,反之不然)。Tomcat 是 JSP/servlet 容器,同时也支持 HTML、JSP、ASP、PHP、CGI 等,其中 CGI 需要一些手动调试,不过很容易的。 

    两者都是 Apache 组织开发、都有 HTTP 服务的功能、都是开源免费。

    如果客户端请求的是静态页面,只需 Apache 服务器响应请求;如果客户端请求动态页面,则由 Tomcat 服务器响应请求,将解析的 JSP 等网页代码解析后回传给 Apache 服务器,再经 Apache 返回给客户端端。

    这是因为 JSP 是服务器端解释代码的,Tomcat 只做动态代码解析,Apache 回传解析好的静态代码,Apache+Tomcat 整合可以减少 Tomcat 的服务开销。 

    Apache 由 C 语言实现,支持各种特性和模块从而来扩展核心功能;Tomcat 由 Java 编写的,更好的支持 Servlet 和 JSP。

    Apache 可以运行一年不重启,稳定性非常好,而 Tomcat 则不见得。

    Apache 是最开始的页面解析服务,Tomcat 是后研发出来的,从本质上来说 Tomcat 的功能完全可以替代 Apache,但 Apache 毕竟是 Tomcat 的前辈级人物,并且市场上也有不少人还在用 Apache,所以 Apache 还会继续存在,不会被取代,Apache 不能解析 java 的东西,但解析 html 速度快。
posted @ 2020-02-29 18:11  别再闹了  阅读(352)  评论(0)    收藏  举报