2015年1月10日 星期六

自學筆記 no.1 - 認識Apache和Tomcat

()ApacheTomcat而他們之間有什麼不同?
(1)Apache
世界使用排名第一的Web服務器。(開放原始碼、支持跨系統平臺及可移植性)
取自“a patchy server”的讀音,意思是充滿補丁的服務器,因爲它是自由軟件,所以不斷有人來爲它開發新的功能、新的特性、修改原來的缺陷。

特點是簡單、速度快、性能穩定,並可做代理服務器來使用。

支持SSL技術,支持多個虛擬主機。
進程爲基礎的結構,進程要比線程消耗更多的系統開支。因此,在一個Apache Web站點擴容時,通常是增加服務器或擴充群集節點而不是增加處理器。

Apache支援靜態網頁(html的普通網頁)
可通過插件支持PHP,還可與Tomcat連通。
單方向連接Tomcat,就是說通過Apache可訪問Tomcat資源。
(阿帕奇暗戀湯姆貓,這種單方向的關係)


(2)Tomcat
支援動態網頁,開放原始碼,運行servlet和JSP Web應用軟件的基於Java的Web應用軟件容器。是Apache組織在符合J2EE的JSP、Servlet標準下開發的一個JSP伺服器

(3)綜觀區別
Apache和Tomcat是獨立的,在同一臺服務器上可以集成。打個比方:Apache是一輛卡車,上面可以裝一些東西如html等。但是不能裝水,要裝水必須要有容器(桶),Tomcat就是一個桶(裝像Java這樣的水),而這個桶也可以不放在卡車上。

使用區別:
Tomcat 作為 jsp,servlet 容器,雖有靜態解析,但性能上與 Apache 相差甚遠。
Apache 可運行一年不重啟,穩定性高,而 Tomcat 則不見得。

整合:
一般使用Apache + Tomcat的話,Apache只是作為一個轉發,對jsp的處理是由Tomcat來處理。

整合的好處:
用戶端請求的是靜態頁面,則只需要Apache伺服器回應請求,Apache 解析 html 等靜態網頁非常快,是經過無數測試證明的。
如果用戶端請求動態頁面,則是Tomcat伺服器回應請求。

因為jsp是伺服器端解釋代碼的,這樣整合就可以減少Tomcat的服務開銷。



整理來源:
                   itKee(IT客) http://www.itkee.com/sysapp/detail-8fa.html
                   深綠色的私人世界 http://otaku119.blogspot.tw/2008/05/apache-vs-tomcat.html

JAVA學習之路 機會是留給準備好的人,筆記是寫給未來的自己,有一天再碰上相同的問題,莫驚莫慌莫害怕,而知識是誰也奪不走的寶,最後陪伴的也是他,而他即是我的武器!

#內容如有錯誤請給予指教!

沒有留言:

張貼留言