首頁  >  文章  >  運維  >  apache和tomcat有什麼差別

apache和tomcat有什麼差別

藏色散人
藏色散人原創
2019-07-01 10:31:148234瀏覽

apache和tomcat有什麼差別

apache和tomcat有什麼差別?

共同點:

1、兩者都是apache組織開發的

 2、兩者都有HTTP服務的功能

 3、兩者都是免費的 

不同點:

1、apache支援靜態頁,tomcat支援動態的,例如servlet等。

2、apache是​​web伺服器(靜態解析,如HTML),Tomcat是應用程式(java)伺服器(動態解析,如jsp,asp,php,cgi),它只是一個servlet(jsp也翻譯成servlet)容器,可以認為是apache的擴展,但可以獨立於apache運作。

3、Apache是​​有C語言實現的,支援各種特性和模組從而來擴展核心功能;Tomcat是Java編寫的,更好的支援Servlet和JSP。

關聯:

  1)Apache是​​普通伺服器,本身只支援html即普通網頁,可以透過外掛程式支援php,還可以與Tomcat連接(Apache單向連接Tomcat,就是說透過Apache可以存取Tomcat資源,反之不然)。  

  2)Apache只支援靜態網頁,但像Jsp動態網頁就需要Tomcat來處理。

  3)Apache和Tomcat整合使用:

    如果客戶端請求的是靜態頁面,則只需要Apacheache響應請求;

    如果請求動態伺服器回應請求;

    如果請求動態伺服器回應則是Tomcat伺服器回應請求,將解析的JSP等網頁程式碼解析後回傳給Apache伺服器,再經Apache回傳給瀏覽器端。

    這是因為jsp是伺服器端解釋程式碼的,Tomcat只做動態程式碼解析,Apache回傳解析好的靜態程式碼,Apache Tomcat這樣整合就可以減少Tomcat的服務開銷。

  4)Apache和Tomcat是獨立的,在同一台伺服器上可以整合。

 

圖像的範例:

Apache是​​一輛車,可以裝一些東西如html等,但不能裝水,要裝水必須要有容器(桶),而這個桶子也可以不放在卡車上,那這個桶子就是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相關知識,請造訪

Apache使用教學###欄位! ###

以上是apache和tomcat有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn