- OSI 七層模型與 TCP/IP 四層模型的對(duì)比
TCP/IP vs OS
OSI 模型中沒有清楚地描繪 TCP/IP 協(xié)議沼本,但是在解釋 TCP/IP 協(xié)議時(shí)很容易想到 OSI 模型猜旬。
- 兩者的主要區(qū)別如下:
- TCP/IP 協(xié)議中的應(yīng)用層處理 OSI 模型中的第五層先慷、第六層和第七層的功能凝垛。
- TCP/IP 協(xié)議中的傳輸層并不能總是保證在傳輸層可靠地傳輸數(shù)據(jù)包前痘,而 OSI 模型可以做到锚扎。TCP/IP 協(xié)議還提供一項(xiàng)名為 UDP(用戶數(shù)據(jù)報(bào)協(xié)議)的選擇攀甚。UDP 不能保證可靠的數(shù)據(jù)包傳輸箩朴。
應(yīng)用層應(yīng)用層協(xié)議有很多,HTTP 協(xié)議便是其中一種秋度。
- HTTP 協(xié)議的職責(zé):
規(guī)定客戶端和服務(wù)器之間的數(shù)據(jù)傳輸格式
生成針對(duì) Web 服務(wù)器的 HTTP 請(qǐng)求報(bào)文
- HTTP 協(xié)議的特點(diǎn):
- 支持客戶/服務(wù)器模式
- 簡(jiǎn)單快速炸庞。客戶向服務(wù)器請(qǐng)求服務(wù)時(shí)荚斯,只需傳送請(qǐng)求方法和路徑埠居。由于HTTP協(xié)議簡(jiǎn)單,使得HTTP服務(wù)器的程序規(guī)模小事期,因而通信速度很快滥壕。
- 靈活。HTTP允許傳輸任意類型的數(shù)據(jù)兽泣,正在傳輸?shù)念愋陀蒀ontent-Type加以標(biāo)記绎橘。
- 無連接。限制每次鏈接只處理一個(gè)請(qǐng)求唠倦,服務(wù)器對(duì)客戶端的請(qǐng)求做出響應(yīng)后称鳞,馬上斷開鏈接涮较,這種方式可以節(jié)省傳輸時(shí)間。
- 無狀態(tài)冈止。HTTP協(xié)議是無狀態(tài)協(xié)議法希。無狀態(tài)是指協(xié)議對(duì)于事務(wù)處理沒有記憶能力。缺少狀態(tài)意味著如果后續(xù)處理需要前面的信息靶瘸,則它必須重傳苫亦,這樣可能導(dǎo)致每次連接傳送的數(shù)據(jù)量增大。另一方面怨咪,在服務(wù)器不需要先前信息時(shí)它的應(yīng)答就較快屋剑。
- HTTP 的工作機(jī)制:
- 客戶端發(fā)起請(qǐng)求,與服務(wù)器端完成"TCP三次握手"
- 客戶端向服務(wù)器端發(fā)出"HTTP請(qǐng)求報(bào)文"
- 服務(wù)器端完成內(nèi)部處理后诗眨,向客戶端發(fā)出"HTTP響應(yīng)報(bào)文"
- 客戶端與服務(wù)器端完成"TCP四次分手"