1. 程式人生 > >How Tomcat Works: Introduction

How Tomcat Works: Introduction

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等等