打死我都沒想到:Java技術最菜,最後卻面上了阿里
阿新 • • 發佈:2020-10-22
Tomcat工作原理淺析
關鍵詞:Tomcat、原理、javaweb
本文摘要:之前做過一些javaweb小專案,但是還有點懵懵的,對web專案的執行原理不太清晰,所以在此重新梳理一下。
首先從巨集觀上看看
在一次會話中(比如開啟某個網頁),瀏覽器向伺服器發起一個請求,由Tomcat處理後再發回客戶機。
現在再看看Tomcat的組成部分
Tomcat 的核心功能有兩個,分別是負責接收請求和返回請求結果的聯結器 Connector,和負責處理請求的容器 Container。其中聯結器和容器相輔相成,一起構成了基本的 web 服務 Service,每個 Tomcat 伺服器可以管理多個 Service。下面分別介紹核心元件。
聯結器Connector
核心功能:
1.監聽埠(還記得第一次安裝tomcat那個8080埠吧),接收和響應網路請求。
2.網路位元組流處理。http協議傳來的資料容器可看不懂,需要先進行預處理。將收到的網路位元組流轉換成 Tomcat Request 再轉成標準的 ServletRequest 給容器。待容器處理結束後,將容器傳來的 ServletResponse 轉成 Tomcat Response 再轉成網路位元組流。
當然,聯結器又可以細分成更多小元件,先不細說了。
容器Container
未完待續。