Fiddler概述
百度搜索fiddler能找到官網(wǎng)網(wǎng)站,百度軟件中心也提供了下載,本人去下載了基本和官網(wǎng)的版本一致,但還是建議大家下載軟件一定去官網(wǎng)進(jìn)行下載。
Fiddler是干什么的
在百度百科里可以找到對fiddler 的說明,如下:
Fiddler是位于客戶端和服務(wù)器端的HTTP代理,也是目前最常用的http抓包工具之一 。 它能夠記錄客戶端和服務(wù)器之間的所有 HTTP請求,可以針對特定的HTTP請求,分析請求數(shù)據(jù)、設(shè)置斷點(diǎn)、調(diào)試web應(yīng)用、修改請求的數(shù)據(jù),甚至可以修改服務(wù)器返回的數(shù)據(jù),功能非常強(qiáng)大,是web調(diào)試的利器。
Fiddler支持跨瀏覽器、跨平臺、跨語言,查看官網(wǎng)的說明:
Fiddler web debugging proxy helps you record, inspect and debug traffic from any browser.
Debug web traffic from any Windows-based PC, Mac or Linux system and mobile devices alike.
Fiddler is here to help, no matter what platform or language you use to develop.
Fiddler原理
既然是代理,也就是說:客戶端的所有請求都要先經(jīng)過Fiddler,然后轉(zhuǎn)發(fā)到相應(yīng)的服務(wù)器,反之,服務(wù)器端的所有響應(yīng),也都會先經(jīng)過Fiddler然后發(fā)送到客戶端,基于這個原因,F(xiàn)iddler支持所有可以設(shè)置http代理為127.0.0.1:8888的瀏覽器和應(yīng)用程序。
查看官網(wǎng)的原理圖:
Fiddler的官網(wǎng)地址
http://www.telerik.com/fiddler
1.點(diǎn)擊free download
2.填寫郵箱地址,勾選協(xié)議,點(diǎn)擊download就可以下載了。
版本號為:
Version 4.6.2.32002, ~2,5mb Signed EXE
Released on July 27, 2016
Fiddler安裝
下載完成后的文件為:
雙擊程序文件,傻瓜式安裝就可以了。
Fiddler代理設(shè)置
Fiddler 作為系統(tǒng)代理,當(dāng)啟用 Fiddler 時,需要對瀏覽器進(jìn)行代理設(shè)置:
因此如果你的瀏覽器在開啟fiddler之后沒有設(shè)置相應(yīng)的代理,則fiddler是無法捕獲到HTTP請求的。
針對IE瀏覽器的代理設(shè)置:
設(shè)置為 127.0.0.1:8888,如下:
針對firefox瀏覽器的代理設(shè)置如下:
Fiddler界面介紹
監(jiān)聽開關(guān) - 只有兩種狀態(tài),用的時候就開著,不用就關(guān)閉。 capturing 表示捕捉狀態(tài)
監(jiān)聽類型 - 四種狀態(tài)分別對應(yīng) 監(jiān)聽所有請求;監(jiān)聽瀏覽器請求,監(jiān)聽非瀏覽器請求,和全部隱藏(Hide All)
請求列表 - 請求列表的信息分別有 結(jié)果( Result),協(xié)議( Protocol),主機(jī)名( Host),網(wǎng)頁地址( URL),
內(nèi)容大小( Body),緩存( Caching),響應(yīng)的 HTTP 內(nèi)容類型( Content-Type),
請求所運(yùn)行的程序( Process),注釋( Comments),自定義( Custom)
請求會話狀態(tài)
統(tǒng)計資料信息(Statistics):
Timeline(時間軸):
Fiddler配置
如果要使用fiddler抓去https協(xié)議的數(shù)據(jù)包,需要進(jìn)行設(shè)置如下:
如果需要抓取手機(jī)端,需要設(shè)置允許遠(yuǎn)程終端連接fiddler:
QuickExec命令行的使用
Fiddler的左下角有一個命令行工具叫做QuickExec,允許你直接輸入命令。
常見得命令有:
help? 打開官方的使用頁面介紹,所有的命令都會列出來
cls? ? 清屏? (Ctrl+x 也可以清屏)
select? 選擇會話的命令
?.png? 用來選擇png后綴的圖片
bpu? 截獲request