一、網絡協定包
1、在網絡中傳遞資訊都是以【二進制】形式存在的。
2、接收方【浏覽器/伺服器】在接受資訊後,要做一件事
就是将【二進制資料】進行編譯【文字、圖檔、視訊、指令】
3、傳遞資訊資料流汪汪比較巨大,導緻接收方很難在一組連續二進制得到對應資料
比如 浏覽器發送一個請求: http://192.168.100.2:8080/inedx.html
這個請求資訊以二進制形式發送010101010101010101010101010
Http伺服器很難從二進制資料得到相關資訊
4、網絡協定包一組有規律的二進制資料,在這組資料中存在了固定的空間
每一個空間專門存放特定資訊,這樣接收方在接受網絡協定包之後就可以到固定空間得到對應資訊,網絡協定包出現極大降低了接收方對接受二進制資料編譯難度
【0000(ip位址) 0000(端口号) 0000(資源檔案名) 0000】
二、常見網絡協定
1、FTP網絡協定包
2、Http網絡協定包
三、Http網絡協定包
在基于B/S結構下網際網路通信過程中,所有在網絡中傳遞資訊都是儲存在Http網絡協定包
分類:
Http請求協定包
Http響應協定包
四、Http請求協定包與Http響應協定包介紹:
1、Http請求協定包
在浏覽器準備發送請求時,負責建立一個Http請求協定包
浏覽器将請求資訊以二進制形式儲存在Http請求協定包各個空間中
由浏覽器負責将Http請求協定包推送到指定服務端計算機
2、Http響應協定包
Http伺服器在定位到被通路的資源檔案之後。
負責建立一個Http響應協定包
Http伺服器将定位檔案内容或者檔案指令以二進制形式寫入到 Http響應協定包各個空間中
由Http伺服器負責将Http響應協定包推送會發起請求的浏覽器上。
五、Http請求協定包内部空間:【背】
1、按照自上而下劃分,分為4個空間
2、空間劃分:
請求行:【
url:請求位址:(http://192.168.100.2:8080/index.html)
method:請求方式(POST/GET)
】
請求頭:【
請求參數資訊【GET】
】
空白行:【
沒有任何内容,起到隔離作用
】
請求體:【
請求參數資訊【POST】
】
六、Http響應協定包内部結構
1、按照自上而下劃分,分為4個空間
2、空間劃分:
狀态行:【
Http狀态碼
】
響應頭:【
content-type:指定浏覽器采用對應編譯器對響應體二進制資料進行解析
】
空白行:【
沒有任何内容,起到隔離作用
】
響應體:【
可能是被通路靜态資源檔案内容
可能被通路的靜态資源檔案指令
可能被通路的動态資源檔案運作結果
XXXXXX都是以二進制檔案XXXXXXX
】