http 服務端 httpd、tomcat

 

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的壓力

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章