請求報文:
(1)請求行:請求方法(get/post等) 請求uri http/協議版本
(2)請求頭(header):由關鍵字/值對組成,每行一對,關鍵字和值用英文冒號「:」分隔
中間有空行------最後乙個請求頭之後是乙個空行,傳送回車符和換行符,通知伺服器以下不再有請求頭。
(3)請求資料(body):請求資料不在get方法中使用,而是在post方法中使用。post方法適用於需要客戶填寫表單的場合。與請求資料相關的最常使用的請求頭是content-type和content-length。
響應報文:
(1)狀態行:http協議版本號 狀態碼 狀態訊息狀態訊息 http/1.1 200 ok
狀態碼型別:
常見狀態**、狀態描述的說明如下。
(2)訊息報頭
(3)響應正文
get和post的區別:
(1)我們可以看到get請求訊息體為空,post請求帶有訊息體。
(2)get提交的資料會放在url之後,以?分割url和傳輸資料,引數之間以&相連,如editposts.aspx?name=test1&id=123456。post方法是把提交的資料放在http包的body中。
(3)get提交的資料大小有限制(因為瀏覽器對url的長度有限制),而post方法提交的資料沒有限制。
(4)get方式提交資料,會帶來安全問題,比如乙個登入頁面,通過get方式提交資料時,使用者名稱和密碼將出現在url上,如果頁面可以被快取或者其他人可以訪問這台機器,就可以從歷史記錄獲得該使用者的賬號和密碼。
參考:
HTTP報文分析
http請求的格式如下圖 http請求報文的構成如下圖 其中請求頭具體含義可以參考部落格http 請求頭各引數具體含義 http響應的格式如下圖 http響應報文的格式如下圖 其中響應頭具體含義可以參考部落格http 請求頭各引數具體含義 瀏覽器中按下f12介面資訊如下 通用資訊頭 general ...
HTTP報文分析
1 http請求報文格式 2 http響應報文格式 3 http請求及響應報文示例 4 http狀態碼 5 http報文wireshark抓包示例 6 現實問題例項 a 在網路通訊過程中,客戶機訪問外部網路,首先需要通過arp確認閘道器mac位址,然後通過dns解析出伺服器ip位址 如果未向外部查詢...
HTTP報文抓包分析
一 抓包結果 使用wireshark在使用瀏覽網頁時進行抓包,其中http報文如下 二 具體分析 對http報文進行分析 get success.txt http 1.1http請求行,請求方式get 請求路徑 success.txt http協議版本 http 1.1。host detectpor...