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 用於告訴伺服器,客戶機的語言環...