1. 程式人生 > 其它 >網際網路通訊-02-Http網路協議包

網際網路通訊-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網路協議包分為:

  1. Http請求協議包
  2. 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.響應體:
	[
		可能是被訪問的靜態資原始檔內容
		也可能是被訪問的靜態資原始檔命令
		也可能是被訪問的動態資原始檔執行結果
		---都是二進位制形式---
	]