3.1 HTTP報文的結構及各部分的介紹
HTTP通訊過程包括從客戶端發往伺服器端的請求及從伺服器端返回客戶端的響應。本節我們來了解一下請求和響應是怎樣運作的。
1.我們先來解釋一下HTTP報文的構成。
什麼是HTTP報文?
用於HTTP協議互動的資訊被稱為HTTP報文,HTTP報文字身是由多行資料構成的字串文字。 客戶端的HTTP報文叫做請求報文,伺服器端的HTTP報文叫做響應報文。
HTTP報文由哪幾部分構成?簡述各部分的作用
HTTP報文由報文首部和報文主體構成,中間由一空行分隔。 報文首部是客戶端或伺服器端需處理的響應或請求的內容及屬性。 報文主體主要包含應被髮送的資料。
..............................................................
2.請求報文及響應報文的結構
(1) 請求報文:
整體結構圖
報文首部結構圖
請求行:包含用於請求的方法,請求URI和HTTP版本
(2)響應報文
整體結構圖與請求報文相同
報文首部結構圖:
狀態行:HTTP版本,標明相應結果的狀態碼和原因短語。
請求和響應報文的首部欄位:包含請求和響應的各種條件和屬性的各類首部。 一般有4種首部:通用首部,請求首部,響應首部,實體首部。(各類首部的作用會在後面進行介紹)
其它:可能包含HTTP的RFC裡未定義的首部(例如2.4節中提到的Cookie首部)