1.Tomcat總體結(jié)構(gòu)
Tomcat雖然結(jié)構(gòu)很復(fù)雜,但是Tomcat非常的模塊化,它由一系列嵌套的組件組成。
(1)頂層組件
頂層組件包含Server組件和Service組件。Server組件是Tomcat服務(wù)器的實(shí)例,可以在Java虛擬機(jī)(JVM)中生成唯一的服務(wù)器實(shí)例。它還可以在一個服務(wù)器中,為不同的端口設(shè)置單獨(dú)的服務(wù)配置。這樣,既方便單獨(dú)地重啟應(yīng)用程序,又可以在某特定的JVM崩潰時,確保其他實(shí)例上的應(yīng)用程序是安全的。Service組件用來訪問請求,把請求轉(zhuǎn)發(fā)給合適的Web應(yīng)用程序,然后返回請求的處理結(jié)果,與它的鏈接器組成引擎組件。引擎也就是Servlet引擎,是請求處理的組件。引擎檢查HTTP頭,然后決定傳送給哪個主機(jī)或者應(yīng)用程序。每個Service都被命名,方便管理員能夠通過日志記錄每個Service的信息。