Tomcat的結構及工作原理
阿新 • • 發佈:2018-02-25
Tomcat 工作原理 Tomcat下有一個Server服務器,裏面有多個service服務,每個service服務有兩個核心組件:Connector和Container
——
工作原理(處理請求的過程)
——
工作原理(處理請求的過程)
- 用戶點擊網頁內容,請求被發送到本機端口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去處理)。
6.構造HttpServletRequest對象和HttpServletResponse對象,作為參數調用JspServlet的doGet()或doPost().執行業務邏輯、數據存儲等程序。
7.Context把執行完之後的HttpServletResponse對象返回給Host。
8.Host把HttpServletResponse對象返回給Engine。
10.Connector把HttpServletResponse對象返回給客戶Browser。
Tomcat的結構及工作原理