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中文網其他相關文章!