經(jīng)常在用apache和tomcat等這些服務器,可是總感覺還是不清楚他們之間有什么關系,在用tomcat的時候總出現(xiàn)apache,總感到迷惑,到底誰是主誰是次,因此特意在網(wǎng)上查詢了一些這方面的資料,總結了一下
一、相同點:
1 ) Apache與Tomcat都是Apache開源組織開發(fā)的
2 ) 用于處理HTTP服務的項目
3 ) 兩者都是免費的,都可以做為獨立的Web服務器運行。
二、不同點:
1 ) Apache是Web服務器而Tomcat是Java應用服務器。
2 ) Apache服務器 只處理 靜態(tài)HTML,
3 )tomcat服務器 靜態(tài)HTML 動態(tài) JSP Servlet 都能處理。
一般是把 Apache服務器 與 tomcat服務器 搭配在一起用,Apache服務器 負責處理所有 靜態(tài)的 頁面/圖片 等信息,Tomcat 只處理動態(tài)的部分。
4 ) Apache:是C語言實現(xiàn)的,專門用來提供HTTP服務。
特性:簡單、速度快、性能穩(wěn)定、可配置(代理)
1、主要用于解析靜態(tài)文本,并發(fā)性能高,側(cè)重于HTTP服務;
2、支持靜態(tài)頁(HTML),不支持動態(tài)請求如:CGI、Servlet/JSP、PHP、ASP等;
3、具有很強的可擴展性,可以通過插件支持PHP,還可以單向Apache連接Tomcat實現(xiàn)連通;
4、Apache是世界使用排名第一的Web服務器。
5 ) Tomcat:是Java開發(fā)的一個符合JavaEE的Servlet規(guī)范的JSP服務器(Servlet容器),是Apache的擴展。
特性:免費的Java應用服務器
1、主要用于解析JSP/Servlet,側(cè)重于Servlet引擎;
2、支持靜態(tài)頁,但效率沒有Apache高;支持Servlet、JSP請求;
3、Tomcat本身也內(nèi)置了一個HTTP服務器用于支持靜態(tài)內(nèi)容,可以通過Tomcat的配置管理工具實現(xiàn)與Apache整合。
三 、 Apache + Tomcat整合后優(yōu)點:
如果請求是靜態(tài)網(wǎng)頁則由Apache處理,并將結果返回;如果是動態(tài)請求,Apache會將解析工作轉(zhuǎn)發(fā)給Tomcat處理,Tomcat處理后將結果通過Apache返回。這樣可以達到分工合作,實現(xiàn)負載遠衡,提高系統(tǒng)的性能。
apache是web服務器,tomcat是應用(java)服務器,它只是一個servlet容器,可以認為是apache的擴展,也可以獨立于apache運行。
四 、擴展:一般創(chuàng)業(yè)初期的公司都采用LAMP搭建平臺
LAMP指的Linux(操作系統(tǒng))、ApacheHTTP 服務器,MySQL(有時也指MariaDB,數(shù)據(jù)庫軟件) 和PHP(有時也是指Perl或Python) 的第一個字母,一般用來建立web應用平臺。
雖然這些開放源代碼程序本身并不是專門設計成同另幾個程序一起工作的,但由于它們的免費和開源,這個組合開始流行(大多數(shù)Linux發(fā)行版本捆綁了這些軟件)。當一起使用的時候,它們表現(xiàn)的像一個具有活力的解決方案包。