1.瀏覽器在請求一個servlet時,會按照HTTP協議構造一個HTTP請求,通過Socket連接發送給Tomcat.
2.Tomcat通過不同的IO模型接收到Socket的字節流數據。
3.接收到數據后,按照HTTP協議解析字節流,得到HttpServletRequest對象
4.通過HttpServletRequest對象,也就是請求信息,找到該請求的對應的Host,Context,Wrapper.
5.然后將請求交給Engine層處理
6.Engine處理完,將請求交給Host層處理
7.Host層處理完,將請求交給Context層處理
8.Context層處理完,將請求交給Wrapper層處理
9.Wrapper層拿到請求之后,生成一個請求所要訪問的Servlet實例對象
10.調用Servlet實例對象的service()方法,并把HttpServletRequest對象當作入參
11.從而就調用到servlet所定義的邏輯。