在2D平面上行走的時候,認識只局限于“點”,剛認識一個新的點,就把之前的那個點忘記了,撿了芝麻丟西瓜。只從3D視角俯瞰時,把這些點連接在一起,點成線,線成面時,才能有所頓悟。話不多說,這是我對HTTP的不完全圖解。希望對大家整體上初步理解HTTP有所幫助。

  整體上來看,HTTP分為五個部分。

移動開發(fā)培訓,Android培訓,安卓培訓,手機開發(fā)培訓,手機維修培訓,手機軟件培訓 

1.報文

報文 = 報文首部 + 報文主體

打上了“紅旗”的,代表非常重要:

(1)首部字段

(2)Cookie 和 Set-Cookie

Cookie:客戶端告知服務器想獲得HTTP狀態(tài)管理支持。

Set-Cookie: 服務器管理客戶端的狀態(tài)。

1.1 請求報文

移動開發(fā)培訓,Android培訓,安卓培訓,手機開發(fā)培訓,手機維修培訓,手機軟件培訓

1.2 響應報文

移動開發(fā)培訓,Android培訓,安卓培訓,手機開發(fā)培訓,手機維修培訓,手機軟件培訓

2. 通信傳輸

這里需要問自己這樣的問題:

(1)為什么會有“分層”這個概念?

(2)三次握手的過程?如果中斷了怎么辦?

  發(fā)送端將一個帶SYN標志的數(shù)據(jù)包給接收端。
  接收端回傳一個帶有SYN/ACK標志的數(shù)據(jù)包,傳達確認信息。
  發(fā)送端回傳一個帶ACK標志的數(shù)據(jù)包,代表“握手”結(jié)束。

  如果中斷,TCP協(xié)議會再次以相同的順序發(fā)送相同的數(shù)據(jù)包。

移動開發(fā)培訓,Android培訓,安卓培訓,手機開發(fā)培訓,手機維修培訓,手機軟件培訓

3.服務器

這里重點理解一下緩存策略。

第一階段--本地緩存。

第二階段:緩存協(xié)商。在這個階段,需要用到兩組首部字段Last-Modified/IF-Modified-Since和Etag/If-None-Match。

網(wǎng)友評論