Apache伺服器和tomcat伺服器有什麼區別?
阿新 • • 發佈:2019-02-17
pache與Tomcat都是Apache開源組織開發的用於處理HTTP服務的專案,兩者都是免費的,都可以做為獨立的
Web伺服器執行。Apache是Web伺服器而Tomcat是Java應用伺服器。
Apache伺服器 只處理 靜態HTML
tomcat伺服器 靜態HTML 動態 JSP Servlet 都能處理。
一般是把 Apache伺服器 與 tomcat伺服器 搭配在一起用
Apache伺服器 負責處理所有 靜態的 頁面/圖片 等資訊。
Tomcat 只處理動態的 部分。
Apache:是C語言實現的,專門用來提供HTTP服務。
特性:簡單、速度快、效能穩定、可配置(代理)
1、主要用於解析靜態文字,併發效能高,側重於HTTP服務;
2、支援靜態頁(HTML),不支援動態請求如:CGI、Servlet/JSP、PHP、ASP等;
3、具有很強的可擴充套件性,可以通過外掛支援PHP,還可以單向Apache連線Tomcat實現連通;
4、Apache是世界使用排名第一的Web伺服器。
Tomcat:是Java開發的一個符合JavaEE的Servlet規範的JSP伺服器(Servlet容器),是 Apache 的擴充套件。
特性:免費的Java應用伺服器
1、主要用於解析JSP/Servlet,側重於Servlet引擎;
2、支援靜態頁,但效率沒有Apache高;支援Servlet、JSP請求;
3、Tomcat本身也內建了一個HTTP伺服器用於支援靜態內容,可以通過Tomcat的配置管理工具實現與Apache整合。
Apache + Tomcat:
兩者整合後優點:
如果請深圳市是靜態網頁則由Apache處理,並將結果返回;如果是動態請求,Apache會將解析工作轉發給Tomcat處理,Tomcat處理後將結果通過Apache返回。這樣可以達到分工合作,實現負載遠衡,提高系統的效能。
apache是web伺服器,tomcat是應用(java)伺服器,它只是一個servlet容器,可以認為是apache的擴充套件,但是可以獨立於apache執行。
換句話說,apache是一輛卡車,上面可以裝一些東西如html等。但是不能裝水,要裝水必須要有容器(桶),而這個桶也可以不放在卡車上。