Tomcat 工做原理

Tomcat

爲了解耦,Http服務器不直接調用Servlet,而是把請求交給Servlet容器來處理服務器

當客戶請求某個資源時,HTTF服務器會用一個servletRequest對象被客戶的請求信息封裝起來,而後調用servlet容器的service方法,servlet容器拿到請求後,根據請求的URL和Servlet的映射關係,找到相應的Servlet,若是Servlet尚未被加載,就用反射機制建立這個servlet,並調用servlet的init方法來完成初始化,接着調用Servlet的service方法來處理請求,把servletResponse對象返回給HTTF服務器,HTTF服務器會把響應發送給客戶端。markdown

在這裏插入圖片描述

1 Tomcat 總體架構

  • 鏈接器,處理Socket鏈接,負責網絡字節流Request和Response對象的轉化
  • 容器 加載和管理Servlet,以及具體處理Request對象的轉化

在這裏插入圖片描述

1.1 鏈接器

在這裏插入圖片描述

  • Coyote 主要處理網絡通訊網絡

    應用層:HTTP(默認) AJP HTTP2架構

    傳輸層:8.5 之後移出BIO 這種IO模型 使用NIO(默認) NIO2 APRspa

  • Catalina 負責進一步封裝request response3d

一個容器能夠對應多個鏈接器 組成Service對外提供服務code

鏈接器組件orm

在這裏插入圖片描述

1.2 容器 - Catalina

在這裏插入圖片描述

在這裏插入圖片描述

2 Tomcat 執行流程

在這裏插入圖片描述

相關文章
相關標籤/搜索