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