簡述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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM