Http網路協議包 (快速理解)

TxCode發表於2020-12-06

一.網路協議包:

1.在網路中傳遞資訊都是以【二進位制】形式存在的。
2.接收方【瀏覽器/伺服器】在接收資訊後,要做第一件事
就是將【二進位制資料】進行編譯【文字,圖片,視訊,命令】
3.傳遞資訊資料量往往比較巨大,導致接收方很難在一組連續
二進位制得到對應資料
比如 瀏覽器傳送一個請求: http://192.168.100.2:8080/index.html
這個請求資訊以二進位制形式傳送 01010101010110101010101101010
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: 指定瀏覽器採用對應編譯器
			                對響應體二進位制資料進行解析
	     
	              ]

                 空白行:[
	                  沒有任何內容,起到隔離作用
	     
	              ]
                 響應體:[
	                 可能被訪問靜態資原始檔內容
			 可能被訪問的靜態資原始檔命令
			 可能被訪問的動態資原始檔執行結果
	                  *****都是以二進位制形式***
	              ]

相關文章