How Tomcat Works: Introduction
阿新 • • 發佈:2018-12-12
How Servlet Container works
(1) 為一個servlet處理一個request, 主要做三件事
I. 建立一個request 物件(包含parameters,headers,cookies,query string,URI等資訊). request 物件是javax.servlet.ServletRequest 介面或該介面的實現例項
||. 建立一個response物件返回給client端。 response物件是javax.servlet.ServletResponse介面或者實現該介面的實現例項
|||. Invoking(呼叫) servlet的service()方法, 將傳遞request和response物件。servlet會讀取request物件的values並寫入到response物件中
Catalina Block Diagram
(1) Catalina's main modules
Connector: 為每個接收到的HTTP request建立一個request object和response object, 然後傳給container.
Container: 接收request object和 response object,呼叫servlet的service 方法. 此外,在呼叫service方法之前,會載入servlet,認證使用者(若需要),更新使用者session等等