簡述http協議及抓包分析
1:HTTP請求頭和響應頭的格式
1:HTTP請求格式:
<request-line>
<headers>
<blank line>
[<request-body>]
說明:第一行必須是一個請求行(request-line),用來說明請求型別,要訪問的資源以及所使用的HTTP版本.緊接著是一個首部(header)小節,用來說明伺服器要使用的附加資訊.之後是一個空行.再後面可以新增任意的其他資料[稱之為主體(body)].
2:HTTP響應格式:
<status-line>
<headers>
<blank line>
[<response-body>]
2:HTTP請求頭和響應頭各個欄位的含義
Http請求頭
Accept:客戶機通過這個頭,告訴伺服器,它支援哪些資料型別
Accept-Charset::客戶機通過這個頭,告訴伺服器,它支援的編碼
Accept-Encoding: 客戶機通過這個頭,告訴伺服器,支援哪種資料壓縮格式
Accept-Language: 客戶機採用的是哪個語言
Host:客戶機通過這個頭,告訴伺服器,想訪問伺服器哪臺主機
If-Modified-Since:客戶機通過這個頭,告訴伺服器,資料快取的時間
Referer:客戶機通過這個頭,告訴伺服器,客戶機是從哪個頁面來的(防盜鏈)
User-Agent: 說明客戶機作業系統資訊,以及瀏覽器資訊
Cookie:客戶機通過這個頭,可以帶點資料給伺服器
Connection:表示是否需要持久連線。
HTTP響應頭
on:伺服器通過這個頭告訴瀏覽器去訪問哪個頁面,這個頭通常配合302狀態碼使用
server: 伺服器通過這個頭,告訴瀏覽器伺服器型別
Content-Encoding: 伺服器通過這個頭告訴瀏覽器,回送的資料採用的壓縮格式
Content-Length: 伺服器通過這個頭告訴瀏覽器,回送的資料的大小長度
Content-Type: 伺服器通過這個頭告訴瀏覽器,回送資料的型別
Last-Modified: 伺服器通過這個頭告訴瀏覽器,快取資源的最後修改時間
Refresh:伺服器通過這個頭告訴瀏覽器,定時重新整理網頁
Content-Disposition: attachment; filename=aaa.zip:伺服器通過這個頭告訴瀏覽器,以下載方式開啟資料
ETag: W/"7777-1242234904000":快取相關的頭,為每一個資源配一個唯一的編號
Expires: 0 伺服器通過這個頭,告訴瀏覽器把會送的資源快取多長時間,-1或0,則是不快取
Cache-Control: no-cache
Pragma: no-cache
Wireshark抓包分析
請求方法:get
統一資源識別符號:/dsp/np?...........
請求版本:http/1.1
使用者能夠接受的媒體格式:*/*
使用者的語言:中文
使用者代理:Mozilla
編碼方式:gzip
更改日期:2015
主機名:x.jd.com
連線狀態:已連線
版本:http/1.1
狀態碼:200
響應片:ok
連線編碼:openresty
連線型別:image gif