1. 程式人生 > >tomcat學習1架構理解

tomcat學習1架構理解

負責 ice let 架構圖 客戶端 info 定義 生命 而且

1、tomcat架構圖

技術分享圖片

從上圖中可以看出 Tomcat 的心臟是兩個組件:Connector 和 Container,關於這兩個組件將在後面詳細介紹。Connector 組件是可以被替換,這樣可以提供給服務器設計者更多的選擇,因為這個組件是如此重要,不僅跟服務器的設計的本身,而且和不同的應用場景也十分相關,所以一個 Container 可以選擇對應多個 Connector。多個 Connector 和一個 Container 就形成了一個 Service,Service 的概念大家都很熟悉了,有了 Service 就可以對外提供服務了,但是 Service 還要一個生存的環境,必須要有人能夠給她生命、掌握其生死大權,那就非 Server 莫屬了。所以整個 Tomcat 的生命周期由 Server 控制。

Connector 負責接收請求,Container負責處理請求

技術分享圖片

  • Server:一個Server包含多個Service,一個Service維護多個Connector和一個Container(Tomcat將Container重命名為Engine,用以表示servlet引擎)。
  • Connector:負責開啟Socket監聽客戶端請求。
  • Engine:Tomcat將Container重命名為Engine,用以表示servlet引擎,包含多個Host。
  • Host:提供虛擬機主機功能,一個Engine下包含多個虛擬主機功能。
  • Context:用以表示一個web應用,並且一個Engine可以包含多個Context。
  • Wrapper:Tomcat將servlet定義為Wrapper。

tomcat學習1架構理解