https://www.cnblogs.com/zangdalei/p/8057325.html -- apache與 tomcat 的對比
https://www.jianshu.com/p/1bd0e90f0118 --反向代理爲什麼叫反向,反向代理其實指的就是服務器端的代理
服務端
1. Apache與Tomcat有什麼關係和區別
apache2以上版本改稱爲httpd ,所以httpd說的就是Apache
Apache:是web服務器(靜態解析,如HTML);
Tomcat:是java應用服務器(動態解析,如JSP)。Tomcat只是一個servlet(jsp也翻譯成servlet)容器,可以認爲是apache的擴展,但是可以獨立於apache運行
Apache只支持靜態網頁,但像Jsp動態網頁就需要Tomcat來處理。
兩者的聯繫:
1、Apache 和 Tomcat 都是web網絡服務器;都是apache組織開發的;都有HTTP服務的功能; 都是開源免費的
2、Apache是普通服務器,本身只支持html即普通網頁,可以通過插件支持php,還可以與Tomcat連通(Apache單向連接Tomcat,就是說通過Apache可以訪問Tomcat資源,反之不然)。
3、Apache和Tomcat是獨立的,在同一臺服務器上可以集成。
兩者的區別:
1、Apache是有C語言實現的,支持各種特性和模塊從而來擴展核心功能;Tomcat是Java編寫的,更好的支持Servlet和JSP。
2、Apache是Web服務器,Web服務器傳送(serves)頁面使瀏覽器可以瀏覽,Web服務器專門處理HTTP請求(request)。
Tomcat是運行在Apache上的應用服務器,應用程序服務器提供的是客戶端應用程序可以調用(call)的方法 (methods)。它只是一個servlet(jsp也翻譯成servlet)容器,可以認爲是Apache的擴展,但是可以獨立於apache運行。
3、Apache是普通服務器,本身只支持html靜態普通網頁,不過可以通過插件支持PHP,還可以與Tomcat連通。Tomcat是jsp/servlet容器,同時也支持HTML、JSP、ASP、PHP、CGI等。
4、Apache側重於http server,Tomcat側重於servlet引擎。
5、Apache可以運行一年不重啓,穩定性非常好,而Tomcat則不見得。
6、首選web服務器是Apache,但Apache解析不了的jsp、servlet才用tomcat。
7、Apache是很最開始的頁面解析服務,tomcat是後研發出來的,從本質上來說tomcat的功能完全可以替代Apache。但apache不會被取代,apache不能解析java的東西,但解析html速度快。
兩者整合:
如果客戶端請求的是靜態頁面,則只需要Apache服務器響應請求;
如果客戶端請求動態頁面,則是Tomcat服務器響應請求,將解析的JSP等網頁代碼解析後回傳給Apache服務器,再經Apache返回給瀏覽器端。
整合的好處:
提高服務器運行效率,提高靜態頁面的響應速度,減輕tomcat的壓力