初學者如何理解Tomcat?

Tomcat介紹:
Tomcat服務器是一個免費的開放源代碼的Web應用服務器
當配置正確時,Apache爲HTML頁面服務,而Tomcat實際上運行JSP頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務器同樣,具備處理HTML頁面的功能,另外它仍是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態HTML的能力不如Apache服務器。
容器概述:
與傳統的桌面應用程序不一樣,Tomcat中的應用程序是一個WAR(Web Archive)文件。WAR是Sun提出的一種Web應用程序格式,與JAR相似,也是許多文件的一個壓縮包。
這個包中的文件按必定目錄結構來組織:一般其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會有一個WEB-INF目錄,這個目錄很重要。一般在WEB-INF目錄下有一個web.xml文件和一個classes目錄,web.xml是這個應用的配置文件,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類(如JavaBean)。一般這些所依賴的類也能夠打包成JAR放到WEB-INF下的lib目錄下,固然也能夠放到系統的CLASSPATH中,但那樣移植和管理起來不方便。
Tomcat與Web服務器
Tomcat是提供一個支持Servlet和JSP運行的容器。Servlet和JSP能根據實時須要,產生動態網頁內容。而對於Web服務器來講, Apache僅僅支持靜態網頁,對於支持動態網頁就會顯得無能爲力;Tomcat則既能爲動態網頁服務,同時也能爲靜態網頁提供支持。儘管它沒有一般的Web服務器快、功能也不如Web服務器豐富,可是Tomcat逐漸爲支持靜態內容不斷擴充。大多數的Web服務器都是用底層語言編寫如C,利用了相應平臺的特徵,所以用純Java編寫的Tomcat執行速度不可能與它們相提並論。
通常來講,大的站點都是將Tomcat與Apache的結合,Apache負責接受全部來自客戶端的HTTP請求,而後將Servlets和JSP的請求轉發給Tomcat來處理。Tomcat完成處理後,將響應傳回給Apache,最後Apache將響應返回給客戶端。web

相關文章
相關標籤/搜索