天天看點

Http網絡協定包

一、網絡協定包

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

繼續閱讀