PHPWeb服务器(Apache)与Servlet容器(汤姆cat)

从前从来相比迷惑Apache与汤姆cat的关系,通过查询资料,有所精通,现记录于此。

Apache与Tomcat

六头定位:Apache是HTTP Web服务器,汤姆cat是Web容器。

有三个要命形象的比喻:Apache是一辆车,可以装载静态的物件(HTML静态网页等);但不能够装动态的水(JSP、CGI等),要装水就要求桶(容器),当然桶也得以不放在车上而独自存放,则该容器即为汤姆cat。

两者的重点分化:

  • Apache是社会风气上最盛行的Web服务器(其次是微软的IIS),能够处理浏览器的HTTP请求,暗中同意端口为80;汤姆cat是运作在Apache之上的应用服务器,为客户端提供可以调用的措施。Tomcat是一个Servlet容器(可以认为Apache的恢宏),可单独运维。
  • Apache只帮助HTML等静态普通网页,可以单向连通汤姆cat(Apache可以访问汤姆cat的财富,反之不然);汤姆cat是Servlet容器,可以资助JSP、PHP和CGI等,其中CGI是集体网关接口,可以用Perl编写CGI脚本。
  • Apache侧重于HTTP Server;Tomcat侧重于Servlet引擎。

双方可以结合:当客户端须求请求静态财富,只需求Apache服务器响应请求;当客户端需要动态财富,如JSP,必要汤姆cat服务容器(汤姆cat可以将JSP解析为Servlet)。由于JSP必要JDK的数据库驱动接口,所以一般组合是Apache+汤姆cat+JDK。

两篇介绍Apache服务网器比较好的博客:Apache与汤姆cat的分别于联系,http://www.admin10000.com/document/974.html;web服务器apache架构与原理,http://www.cnblogs.com/fnng/archive/2012/11/08/2761713.html。

Servlet容器(Tomcat)

出于Servlet没有main方法,Servlet生命周期方法的调用受控于器皿,即容器管理Servlet的生命周期,包含初步化(init)、服务调用(service)和销毁(destroy),汤姆cat就是三个Servlet容器。

当Web服务器得到一个Servlet请求时,并不是直接将请求提交给Servlet,而是转交给配备该Servlet的Web容器(汤姆cat),由容器向Servlet提供HTTP请求和响应,并由容器调用Servlet的措施,如doGet()和doPost()。更详实的容器处理请求和响应进度,前面再整理。

PHP 1 

 

相关文章