網際網路通訊-02-Http網路協議包
網際網路通訊-02-Http網路協議包
1.第二版網際網路通訊流程圖
2.網路協議包
1.在網路中傳遞的資訊都是以二進位制形式存在的。
2.接收方(瀏覽器/伺服器)在接收到資訊後,第一件事就是將二進位制資料編譯成文字、圖片、視訊和命令。
3.傳遞的資訊資料量往往都比較巨大,導致接收方很難在一組連續的二進位制中的得到對應資料。
比如:瀏覽器傳送一個請求:http://192.168.100.6:880/index.html
這個請求以二進位制的形式傳送:100111010101010010001100
Http伺服器很難從該二進位制資料中找到相關有用資訊。
這時,我們就可以使用網路協議包。
4.網路協議包就是一組有規律的二進位制資料。
在這組資料中存在多個固定的空間,每一個空間都專門存放特定的資訊。
如此,在接收方接收到網路協議包後,就可以從固定空間中得到相應的資訊。
網路協議包的出現,極大地降低了接收方對二進位制資料的編譯難度。
網路協議包的格式:
【0000 (ip地址) 0000 (埠號) 0000 (資原始檔名) 0000】
注意:網路協議包都是由二進位制組成的。
網路協議包就好比是快遞包裹的包裝,將資料包裝起來。
3.常見的網路協議包
1.FTP網路協議包
2.Http網路協議包
4.Http網路協議包
在基於B/S結構下的網際網路通訊過程中,所有在網路中傳輸的資訊都儲存在Http網路協議包中。
Http網路協議包分為:
- Http請求協議包
- Http響應協議包
4.1Http請求協議包
在瀏覽器準備傳送請求時,負責建立一個Http請求協議包,
然後瀏覽器將請求資訊以二進位制形式儲存到Http請求協議包裡的各個空間,
最後由瀏覽器負責將Http請求協議包推送到指定服務端計算機。
4.2Http響應協議包
Http伺服器在定位到被訪問的資原始檔後,負責建立一個Http響應協議包,
然後Http伺服器將定位的檔案內容或者檔案命令以二進位制的形式寫入到Http響應協議包裡的各個空間。
最後由Http伺服器將Http響應協議包傳送回發起請求的瀏覽器上。
5.Http請求協議包內部空間劃分【重要】
按照自上而下劃分,分成四個空間:
1.請求行:
[
url:請求地址(http://192.168.100.6:880/index.html)
method:請求方式(POST/GET)
]
2.請求頭:
[
請求引數資訊(GET)
]
3.空白行:
[
沒有任何內容,起到隔離請求頭和請求體的作用
]
4.請求體:
[
請求引數資訊(POST)
]
6.Http響應協議包內部空間劃分【重要】
按照自上而下劃分,同樣有四個空間:
1.狀態行:
[
Http狀態碼(Status Code)
]
2.響應頭:
[
Content-Type:指定瀏覽器採用對應的編譯器對響應體二進位制資料進行編譯
]
3.空白行:
[
沒有任何內容,起到隔離請求頭和請求體的作用
]
4.響應體:
[
可能是被訪問的靜態資原始檔內容
也可能是被訪問的靜態資原始檔命令
也可能是被訪問的動態資原始檔執行結果
---都是二進位制形式---
]