Apache与Tomact区别

Apache与Tomcat的区别联系

(1)Apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是Apache的扩展;
(2)Apache和Tomcat都可以做为独立的web服务器来运行。但是Apache不能解释java程序(jsp,serverlet),只能处理静态资源(HTML页面);
(3)Apache是普通服务器,本身只支持html即普通网页。不过可以通过插件支持PHP,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。反之不然)
(4)两者都是一种容器,只不过发布的东西不同。Apache是html容器,功能像IIS一样,Tomcat是jsp/servlet容器,用于发布JSP及JAVA的,类似的有IBM的webshere、EBA的Weblogic,sun的JRun等
(5)Apache和Tomcat是独立的,在通一台服务器上可以集成。。Tomcat 有时也被称为Apache Tomcat,这个Apache指的并不是Apache服务器,而是一个“商标”,因为Tomcat是属于Apache这个项目的

Apache+Tomcat整合的好处:

(1)Apache主要用来解析静态文本,如html,Tomcat虽然也有此功能,但Apache能大大提高效率,对于并发数较大的企业级应用,能更好的显示Tomcat的高效率;
(2) Tomcat用来解析jsp,servlet等,所有的客户请求首先会发送到Tomcat,如果请求是静态文本则由Apache解析,并把结果返回给客户端,如果是动态的请求,如jsp,Apache会把解析工作交给Tomcat,由Tomcat进行解析(这首先要两者现实整合),Tomcat解析完成后,结果仍是通过Apache返回给客户端,这样就可以达到分工合作,实现负载均衡,提高系统的性能!而且因为JSP是服务器端解释代码的,这样整合可以减少Tomcat的服务开销。

Apache+Tomcat整合的原理

(1)作为Apache下面的子项目,Tomcat 与 Apache之间有着天然的联系。在实际操作中,主要是Apache作为主服务器运行,当监听到有jsp或者servlet的请求时,将请求转发给Tomcat服务器,由Tomcat服务器进行解析后,发回Apache,再由Apache发回用户。
(2)在Tomcat中有两个监听的端口,一个是8080用于提供web服务,一个是8009用于监听来自于Apache的请求。当Apache收到jsp或者servlet请求时,就向Tomcat的8009端口发送请求,交由Tomcat处理后,再返回给Apache,由Apache返回给客户。

你可能感兴趣的:(web服务器)