How Tomcat Works這本書介紹了Tomcat的工作原理,分別討論了Tomcat4.1.14與5.0.18,最好的地方是,它從構造一個簡單的服務器迭代式的介紹,每一章都在前面的基礎上添加一部分,最終構造了一個強大如Tomcat的web服務器,Servlet容器工作方式:
1. 創建一個request對象,用於封裝servlet可能會用到的信息,像parameters、headers、cookies、URI,request對象必須實現javax.servlet.http.ServletRequest 或javax.servlet.ServletRequest;
2. 創建一個response對象,用於對client進行響應,resonse對象必須實現javax.servlet.ServletResponse和javax.servlet.http.ServletResponse;
3. 調用servlet的service方法,並把request和response對象傳給servlet,servlet通過request獲取參數,通過response寫信息。
Catalina擁有成熟和優雅的設計,同時它也是採用模塊化思想進行設計的,主要可以分爲connector 和 container兩大模塊