爲了解耦,Http服務器不直接調用Servlet,而是把請求交給Servlet容器來處理服務器
當客戶請求某個資源時,HTTF服務器會用一個servletRequest對象被客戶的請求信息封裝起來,而後調用servlet容器的service方法,servlet容器拿到請求後,根據請求的URL和Servlet的映射關係,找到相應的Servlet,若是Servlet尚未被加載,就用反射機制建立這個servlet,並調用servlet的init方法來完成初始化,接着調用Servlet的service方法來處理請求,把servletResponse對象返回給HTTF服務器,HTTF服務器會把響應發送給客戶端。markdown
Coyote 主要處理網絡通訊網絡
應用層:HTTP(默認) AJP HTTP2架構
傳輸層:8.5 之後移出BIO 這種IO模型 使用NIO(默認) NIO2 APRspa
Catalina 負責進一步封裝request response3d
一個容器能夠對應多個鏈接器 組成Service對外提供服務code
鏈接器組件orm