1. 程式人生 > >簡述http協議及抓包分析

簡述http協議及抓包分析

1:HTTP請求頭和響應頭的格式

1:HTTP請求格式:
<request-line>
<headers>
<blank line>
[<request-body>]

說明:第一行必須是一個請求行(request-line),用來說明請求型別,要訪問的資源以及所使用的HTTP版本.緊接著是一個首部(header)小節,用來說明伺服器要使用的附加資訊.之後是一個空行.再後面可以新增任意的其他資料[稱之為主體(body)].

2HTTP響應格式:
<status-line>
<headers>
<blank line>
[<response-body>]

 

2:HTTP請求頭和響應頭各個欄位的含義

Http請求頭

http://pic002.cnblogs.com/images/2012/426620/2012072810301161.png

 

Accept:客戶機通過這個頭,告訴伺服器,它支援哪些資料型別

Accept-Charset::客戶機通過這個頭,告訴伺服器,它支援的編碼

Accept-Encoding: 客戶機通過這個頭,告訴伺服器,支援哪種資料壓縮格式

Accept-Language: 客戶機採用的是哪個語言

Host:客戶機通過這個頭,告訴伺服器,想訪問伺服器哪臺主機

If-Modified-Since:客戶機通過這個頭,告訴伺服器,資料快取的時間

Referer:客戶機通過這個頭,告訴伺服器,客戶機是從哪個頁面來的(防盜鏈)

User-Agent: 說明客戶機作業系統資訊,以及瀏覽器資訊

Cookie:客戶機通過這個頭,可以帶點資料給伺服器

Connection:表示是否需要持久連線。

 

 

 

 

 

HTTP響應頭

 

https://img-blog.csdn.net/20131107163544468

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