準(zhǔn)備下我們所需要的工具。首先要說(shuō)的就是Connector,其作為Service的子容器,承擔(dān)著http請(qǐng)求的核心功能。那我們先來(lái)準(zhǔn)備下一啊吧。

我們知道一次網(wǎng)絡(luò)請(qǐng)求過(guò)來(lái)之后,從網(wǎng)絡(luò)的角度來(lái)看,是經(jīng)過(guò)物理層→鏈路層→網(wǎng)絡(luò)層->傳輸層->應(yīng)用層,如下圖所示。

            

 photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

 

 

  我們所熟知的的Socket處于TCP(傳輸層),操作系統(tǒng)為我們提供來(lái)一套API來(lái)操作Socket,而tomcat其任務(wù)就是針對(duì)傳輸層過(guò)來(lái)的Socket進(jìn)行包裝,并實(shí)現(xiàn)應(yīng)用層的協(xié)議,最常見(jiàn)的應(yīng)用層協(xié)議應(yīng)該算是http協(xié)議了。接下來(lái)就來(lái)具體看看tomcat是如何實(shí)現(xiàn)http協(xié)議(實(shí)際上tomcat還實(shí)現(xiàn)了ajp協(xié)議以及處理請(qǐng)求的。

我們這里以最常見(jiàn)的BIO(阻塞試IO)的方式來(lái)分析。我們先來(lái)看看tomcat是怎么處理TCP連接的。在org.apche.tomcat.util.net包主要是用于處理網(wǎng)絡(luò)請(qǐng)求的,即對(duì)

網(wǎng)友評(píng)論