HTTP報文分析

2021-10-02 04:19:19 字數 2248 閱讀 5946

http請求的格式如下圖

http請求報文的構成如下圖

其中請求頭具體含義可以參考部落格http 請求頭各引數具體含義

http響應的格式如下圖

http響應報文的格式如下圖

其中響應頭具體含義可以參考部落格http 請求頭各引數具體含義

瀏覽器中按下f12介面資訊如下

通用資訊頭 general

既能用於請求訊息中,也能用於響應資訊中,但與被傳輸的實體內容沒有關係的資訊頭,可以理解為為了一眼瞄過去,就能了解報文資訊而存在。

request url:請求的url

request method:請求的方法型別

status code:響應的狀態碼和結果

remote address:遠端伺服器位址

referrer policy:從哪個頁面跳轉過來的,圖中的含義為:當發生降級(比如從 https:// 跳轉到 http:// )時,不傳遞 referrer 報頭。

響應頭 response headers

connection:當前連線是否保持

content-encoding:與請求報頭accept-encoding對應,告訴瀏覽器服務端採用的是什麼壓縮編碼

content-type:返回的響應mime型別與編碼,用於告訴瀏覽器它傳送的資料屬於什麼檔案型別

date:原始伺服器訊息發出的時間

transfer-encoding:傳輸編碼

content-length:指明實體正文的長度,用以位元組方式儲存的十進位制數字來表示

content-language:描述了資源所用的自然語言,與accept-language對應

keep-alive:保持連線的時間

server:使用的伺服器名稱

請求頭 request headers

accept:告訴伺服器可以接受的檔案格式

accept-encoding:指定瀏覽器可以支援的web伺服器返回的內容壓縮編碼型別

accept-language:瀏覽器支援的語言

cache-control:指定請求和響應遵循的快取機制

connection:表示是否需要持久連線

host:用於指定被請求資源的internet主機和埠號

origin:用來說明請求從**發起的,包括,且僅僅包括協議和網域名稱

referer:告訴伺服器是從哪個**鏈結過來的,伺服器請求的原始資源的uri

user-agent:客戶端將它的作業系統、瀏覽器和其他屬性告訴伺服器

accept-charset:用於指定客戶端接受的字符集

cookie:http請求傳送時,會把儲存在該請求網域名稱下的所有cookie值一起傳送給web伺服器

可以通過請求頭和響應頭旁邊的「view source」按鈕來檢視請求和響應報文的具體資訊

因為輸入的位址是乙個用來登陸的網頁,所以需要向伺服器傳送登陸的資訊,傳參方法使用的是request payload,f12中的顯示如下,

200:請求成功

301:跳轉到指定位址,跳轉的位址通過location指定,代表永久性轉移

302:跳轉到指定位址,跳轉的位址通過location指定,代表暫時性轉移

304:本地快取的資源是最新的,瀏覽器從本地快取中讀取對應的資源

400:客戶端請求有語法錯誤,不能被伺服器識別

403:伺服器收到請求,但是拒絕提供服務

404:請求的資源不存在

500:伺服器發生不可預期的錯誤

502:閘道器錯誤

503:伺服器暫時不可用

HTTP報文分析

請求報文 1 請求行 請求方法 get post等 請求uri http 協議版本 2 請求頭 header 由關鍵字 值對組成,每行一對,關鍵字和值用英文冒號 分隔 中間有空行 最後乙個請求頭之後是乙個空行,傳送回車符和換行符,通知伺服器以下不再有請求頭。3 請求資料 body 請求資料不在get...

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