HTTP請求頭 響應頭詳解

2021-08-28 05:29:15 字數 1103 閱讀 1490

http的頭域包括通用頭、請求頭、響應頭和實體頭四個部分。每個頭域由乙個網域名稱,冒號(:)和域值三部分組成(說白了就是鍵值對)。

http請求報文解剖

http請求報文由3部分組成(請求行+請求頭+請求體): 

下面是乙個實際的請求報文: 

①是請求方法,get和post是最常見的http方法,除此以外還包括delete、head、options、put、trace。不過,當前的大多數瀏覽器只支援get和post,spring 3.0提供了乙個hiddenhttpmethodfilter,允許你通過「_method」的表單引數指定這些特殊的http方法(實際上還是通過post提交表單)。服務端配置了hiddenhttpmethodfilter後,spring會根據_method引數指定的值模擬出相應的http方法,這樣,就可以使用這些http方法對處理方法進行映**。 

②為請求對應的url位址,它和報文頭的host屬性組成完整的請求url,③是協議名稱及版本號。 

④是http的報文頭,報文頭包含若干個屬性,格式為「屬性名:屬性值」,服務端據此獲取客戶端的資訊。 

⑤是報文體,它將乙個頁面表單中的元件值通過param1=value1¶m2=value2的鍵值對形式編碼成乙個格式化串,它承載多個請求引數的資料。不但報文體可以傳遞請求引數,請求url也可以通過類似於「/chapter15/user.html? param1=value1¶m2=value2」的方式傳遞請求引數。 

對照上面的請求報文,我們把它進一步分解,你可以看到一幅更詳細的結構圖: 

http響應報文解剖

響應報文結構

http的響應報文也由三部分組成(響應行+響應頭+響應體): 

以下是乙個實際的http響應報文: 

①報文協議及版本; 

②狀態碼及狀態描述; 

③響應報文頭,也是由多個屬性組成; 

④響應報文體,即我們真正要的「乾貨」。 

注: 之所以三個頭是乙個功能,是因為歷史原因。不同的瀏覽器對這三個頭支援的不同,一般來說這三個頭要同時使用,以確保不同的瀏覽器都能實現控制快取的功能

http請求頭響應頭

今天的內容首先是http協議其中包括請求頭 request 和響應頭 response 請求頭中包含 accept 告訴伺服器,瀏覽器所支援的資料型別 accept charset 告訴伺服器,瀏覽器支援的字符集 accept encoding 告訴伺服器,瀏覽器所支援的資料解壓演算法 accept...

HTTP協議的響應頭,請求頭詳解

1 http請求 http請求由三部分組成,請求行,訊息報頭,請求正文 http請求行以乙個方法開頭,以空格開頭,後面跟著uri以及http協議版本,每行結尾使用回車和換行,crlf標識回車換行 請求方法 get 請求獲取uri所標識的資源 post 在uri所標識的資源後附加新的資料 head 請...

http請求頭和響應頭

http請求頭如下格式 訊息頭詳解 1.accept 用於告訴伺服器,客戶機支援的資料型別 2.accept charset 用於告訴伺服器,客戶機採用的編碼 3.accept encoding 用於告訴伺服器,客戶機支援的壓縮格式 4.accept language 用於告訴伺服器,客戶機的語言環...