Apache與Tomcat都是Apache開源組織開發的用於處理HTTP服務的項目,二者都是免費的,均可以作爲獨立的Web服務器運行。Apache是Web服務器而Tomcat是Java應用服務器。html
Apache:是C語言實現的,專門用來提供HTTP服務。服務器
特性:簡單、速度快、性能穩定、可配置(代理)併發
一、主要用於解析靜態文本,併發性能高,側重於HTTP服務;工具
二、支持靜態頁(HTML),不支持動態請求如:CGI、Servlet/JSP、PHP、ASP等;性能
三、具備很強的可擴展性,能夠經過插件支持PHP,還能夠單向Apache鏈接Tomcat實現連通;spa
四、Apache是世界使用排名第一的Web服務器。插件
Tomcat:是Java開發的一個符合JavaEE的Servlet規範的JSP服務器(Servlet容器),是 Apache 的擴展。代理
特性:免費的Java應用服務器htm
一、主要用於解析JSP/Servlet,側重於Servlet引擎;blog
二、支持靜態頁,但效率沒有Apache高;支持Servlet、JSP請求;
三、Tomcat自己也內置了一個HTTP服務器用於支持靜態內容,能夠經過Tomcat的配置管理工具實現與Apache整合。
Apache + Tomcat:
二者整合後優勢:
若是請深圳市是靜態網頁則由Apache處理,並將結果返回;若是是動態請求,Apache會將解析工做轉發給Tomcat處理,Tomcat處理後將結果經過Apache返回。這樣能夠達到分工合做,實現負載遠衡,提升系統的性能。
總結:
打個比方:Apache是一輛卡車,上面能夠裝一些東西如html等。可是不能裝水(JSP),要裝水必需要有容器(桶),Tomcat就是一個桶(裝像JSP這樣的水),而這個桶也能夠不放在卡車上。
原文地址:http://www.cnblogs.com/dyllove98/archive/2013/08/01/3230790.html