Tomcat 的运行机制
生活随笔
收集整理的這篇文章主要介紹了
Tomcat 的运行机制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載地址: ?http://wiki.jikexueyuan.com/project/java-web/00-08.html
先不去關技術細節,對一個servlet容器,我覺得它首先要做以下事情:?
1:實現Servlet api規范。這是最基礎的一個實現,servlet api大部分都是接口規范。如request、response、session、cookie。為了我們應用端能正常使用,容器必須有一套完整實現。
2:啟動Socket監聽端口,等待http請求。
3:獲取http請求,分發請求給不同的協議處理器,如http和https在處理上是不一樣的。
4:封裝請求,構造HttpServletRequest。把socket獲取的用戶請求字節流轉換成java對象httprequest。構造httpResponse。
5:調用(若未創建,則先加載)servlet,調用init初始化,執行servlet.service()方法。
6:為httpResponse添加header等頭部信息。
7:socket回寫流,返回滿足http協議格式的數據給瀏覽器。
8:實現JSP語法分析器,JSP標記解釋器。JSP servlet實現和渲染引擎。
9:JNDI、JMX等服務實現。容器一般額外提供命名空間服務管理。
10:線程池管理,創建線程池,并為每個請求分配線程。
總結
以上是生活随笔為你收集整理的Tomcat 的运行机制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pyMagic:用python控制的Ge
- 下一篇: ubuntu server修改语言