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請求報文頭屬性
accept 告訴服務端 客戶端接受什麼型別的響應
cookie 客戶端的cookie就是通過這個報文頭屬性傳給服務端
cookie: $version=1; skin=new;jsessionid=5f4771183629c9834f8382e23be13c4c
referer 表示這個請求是從哪個url過來的
cache-control 對快取進行控制,如乙個請求希望響應返回的內容在客戶端要被快取一年,或不希望被快取就可以通過這個報文頭達到目的。 如設定cache-control: no-cache,相當於讓服務端將對應請求返回的 響應內容不要在客戶端快取。
HTTP請求報文
在 http 連線中報文分為請求 request 和響應 response 兩種。每種報文在 http 首部都有不同的字段來標識不同的用途。get protocols rfc2616 rfc2616 sec5.html http 1.1 請求行 host www.w3.org connection ...
HTTP請求報文
http協議是hyper text transfer protocol 超文字傳輸協議 的縮寫,是用於從全球資訊網 www world wide web 伺服器傳輸超文字到本地瀏覽器的傳送協議。http是乙個基於tcp ip通訊協議來傳遞資料 html 檔案,檔案,查詢結果等 http報文可以分為兩...
HTTP請求報文
請求頭部 參考鏈結 http請求行 請求頭 請求體詳解 中轉站 http請求方式 http使用統一資源識別符號 uniform resource identifiers,uri 來傳輸資料和建立連線 url uniform resource locator 統一資源定位符 協議部分 這代表網頁使用的...