Apache与tomcat的联系及区别
Posted 架构师之家
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache与tomcat的联系及区别相关的知识,希望对你有一定的参考价值。
apache是web服务器(静态解析,如html),tomcat是应用(java)服务器(动态解析,如JSP),它只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行; 换句话说,apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),而这个桶也可以不放在卡车上。
apache和tomcat都可以做为独立的web服务器来运行。但是apache不能解释java程序(jsp,serverlet)
Apache是普通服务器,本身只支持html即普通网页。不过可以通过插件支持php(wamp集成开发环境已经为我们做了集成),还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。反之不然)
两者都是一种容器,只不过发布的东西不同。apache是html容器,功能像IIS一样,tomcat是jsp/servlet容器,用于发布JSP及JAVA的,类似的有IBM的webshere、EBA的Weblogic,sun的JRun等
apache和tomcat是独立的,在同一台服务器上可以集成;一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tomcat来处理的。 两者结合的好处是:如果客户端请求的是静态页面,则只需要Apache服务器响应请求,如果客户端请求动态页面,则Tomcat服务器响应请求,因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销
apache:侧重于http server;tomcat:侧重于servlet引擎,如果以standalone方式运行,功能上与apache等效 , 支持JSP,但对静态网页不太理想;
参考:
1、百度百科Apache、Tomcat、Apache Tomcat.
2、Apache2.4+Tomcat7.0整合详解
https://www.cnblogs.com/piaoyang2087/p/5900456.html
3、apache和PHP如何整合在一起
https://www.jb51.net/article/73242.htm
以上是关于Apache与tomcat的联系及区别的主要内容,如果未能解决你的问题,请参考以下文章