HTTP報文分析

2021-08-07 06:11:19 字數 780 閱讀 5749

請求報文:

(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...