1. 程式人生 > >Tomcat的結構及工作原理

Tomcat的結構及工作原理

Tomcat 工作原理

Tomcat下有一個Server服務器,裏面有多個service服務,每個service服務有兩個核心組件:Connector和Container
技術分享圖片
——
工作原理(處理請求的過程)

  1. 用戶點擊網頁內容,請求被發送到本機端口8080,被在那裏監聽的Coyote HTTP/1.1 Connector獲得。
    2.Connector把該請求交給它所在的Service的Engine來處理,並等待Engine的回應。
    3.Engine獲得請求localhost/test/index.jsp,匹配所有的虛擬主機Host。
    4.Engine匹配到名為localhost的Host(即使匹配不到也把請求交給該Host處理,因為該Host被定義為該Engine的默認主機),名為localhost的Host獲得請求/test/index.jsp,匹配它所擁有的所有的Context。Host匹配到路徑為/test的Context(如果匹配不到就把該請求交給路徑名為“ ”的Context去處理)。
    5.path=“/test”的Context獲得請求/index.jsp,在它的mapping table中尋找出對應的Servlet。Context匹配到URL PATTERN為*.jsp的Servlet,對應於JspServlet類。
    6.構造HttpServletRequest對象和HttpServletResponse對象,作為參數調用JspServlet的doGet()或doPost().執行業務邏輯、數據存儲等程序。
    7.Context把執行完之後的HttpServletResponse對象返回給Host。
    8.Host把HttpServletResponse對象返回給Engine。
    9.Engine把HttpServletResponse對象返回Connector。
    10.Connector把HttpServletResponse對象返回給客戶Browser。
    技術分享圖片

Tomcat的結構及工作原理