不完全圖解HTTP
發(fā)布時間:2017年05月08日
作者:
IT網(wǎng)絡(luò)文摘
(該文來自筆記,點擊查看原文)
在2D平面上行走的時候,認識只局限于“點”,剛認識一個新的點,就把之前的那個點忘記了,撿了芝麻丟西瓜。只從3D視角俯瞰時,把這些點連接在一起,點成線,線成面時,才能有所頓悟。話不多說,這是我對HTTP的不完全圖解。希望對大家整體上初步理解HTTP有所幫助。
整體上來看,HTTP分為五個部分。
1.報文
報文 = 報文首部 + 報文主體
打上了“紅旗”的,代表非常重要:
(1)首部字段
(2)Cookie 和 Set-Cookie
Cookie:客戶端告知服務(wù)器想獲得HTTP狀態(tài)管理支持。
Set-Cookie: 服務(wù)器管理客戶端的狀態(tài)。
1.1 請求報文

1.2 響應(yīng)報文

2. 通信傳輸
這里需要問自己這樣的問題:
(1)為什么會有“分層”這個概念?
(2)三次握手的過程?如果中斷了怎么辦?
發(fā)送端將一個帶SYN標志的數(shù)據(jù)包給接收端。
接收端回傳一個帶有SYN/ACK標志的數(shù)據(jù)包,傳達確認信息。
發(fā)送端回傳一個帶ACK標志的數(shù)據(jù)包,代表“握手”結(jié)束。
如果中斷,TCP協(xié)議會再次以相同的順序發(fā)送相同的數(shù)據(jù)包。

3.服務(wù)器
這里重點理解一下緩存策略。
第一階段--本地緩存。