Fiddler是一款功能強(qiáng)大的HTTP調(diào)試工具,大家可以用它來(lái)監(jiān)測(cè)網(wǎng)頁(yè)和服務(wù)器的交互情況,記錄客戶(hù)端和服務(wù)器之間的通訊請(qǐng)求、顯示連接時(shí)間,使用協(xié)議,連接時(shí)長(zhǎng),結(jié)束時(shí)間等等信息。特別適合開(kāi)發(fā)人員使用,輕松編輯Web會(huì)話。
軟件簡(jiǎn)介
Fiddler是一個(gè)HTTP調(diào)試抓包工具,你越使用Fiddler,就越能幫助你了解HTTP協(xié)議。通過(guò)代理的方式獲取程序http通訊的數(shù)據(jù),可以用其檢測(cè)網(wǎng)頁(yè)和服務(wù)器的交互情況。它可以幫您記錄,調(diào)試Microsoft Internet Explorer與Web應(yīng)用程序的交互,找到Web程序運(yùn)行性能的瓶頸,還有如查看向Web服務(wù)器發(fā)送cookies的內(nèi)容,下載內(nèi)容的大小等功能。
Fiddler還是一個(gè)http調(diào)試代理,它能夠記錄所有的你電腦和互聯(lián)網(wǎng)之間的http通訊,F(xiàn)iddler可以也可以讓你檢查所有的http通訊,設(shè)置斷點(diǎn),以及Fiddle所有的“進(jìn)出”的數(shù)據(jù)(指cookie,html,js,css等文件)。 Fiddler要比其他的網(wǎng)絡(luò)調(diào)試器要更加簡(jiǎn)單,因?yàn)樗鼉H僅暴露http通訊還有提供一個(gè)用戶(hù)友好的格式。
Fiddler 包含一個(gè)簡(jiǎn)單卻功能強(qiáng)大的基于JScript .NET事件腳本子系統(tǒng),他非常靈活性非常棒,可以支持眾多的http調(diào)試任務(wù)。Fiddler是用C#寫(xiě)出來(lái)的。程序?qū)?huì)把自己作為一個(gè)微軟互聯(lián)網(wǎng)服務(wù)的系統(tǒng)代理中去。你可以通過(guò)檢查代理設(shè)置對(duì)話框來(lái)驗(yàn)證Fiddler是被正確地截取了web請(qǐng)求。操作是這樣的:點(diǎn)擊IE設(shè)置,工具,局域網(wǎng)設(shè)置,最后點(diǎn)擊高級(jí)。
作為系統(tǒng)代理,所有的來(lái)自微軟互聯(lián)網(wǎng)服務(wù)(WinInet)的http請(qǐng)求再到達(dá)目標(biāo)Web服務(wù)器的之前都會(huì)經(jīng)過(guò)Fiddle,同樣的,所有的Http響應(yīng)都會(huì)在返回客戶(hù)端之前流經(jīng)Fiddler。
更新日志
1、新的視圖改進(jìn)。
2、各種BUG錯(cuò)誤修正。
軟件特色
1、Fiddler支持?jǐn)帱c(diǎn)調(diào)試技術(shù),當(dāng)你在軟件的菜單—rules—automatic breakpoints選項(xiàng)選擇before request,或者當(dāng)這些請(qǐng)求或響應(yīng)屬性能夠跟目標(biāo)的標(biāo)準(zhǔn)相匹配,F(xiàn)iddler測(cè)試版就能夠暫停Http通訊,并且允許修改請(qǐng)求和響應(yīng)。這種功能對(duì)于安全測(cè)試是非常有用的,當(dāng)然也可以用來(lái)做一般的功能測(cè)試,因?yàn)樗械拇a路徑都可以用來(lái)演習(xí)。
2、通過(guò)顯示所有的Http通訊,F(xiàn)iddler測(cè)試版可以輕松地演示哪些用來(lái)生成一個(gè)頁(yè)面,通過(guò)統(tǒng)計(jì)頁(yè)面(就是Fiddler左邊的那個(gè)大框)用戶(hù)可以很輕松地使用多選,來(lái)得到一個(gè)WEB頁(yè)面的“總重量”(頁(yè)面文件以及相關(guān)js,css等)你也可以很輕松地看到你請(qǐng)求的某個(gè)頁(yè)面,總共被請(qǐng)求了多少次,以及多少字節(jié)被轉(zhuǎn)化了。
3、用戶(hù)可以加入一個(gè)Inspector插件對(duì)象,來(lái)使用.net下的任何語(yǔ)言來(lái)編寫(xiě)Fiddler擴(kuò)展。RequestInspectors 和 ResponseInspectors提供一個(gè)格式規(guī)范的,或者是被指定的(用戶(hù)自定義)Http請(qǐng)求和響應(yīng)視圖。
4、另外,通過(guò)暴露HTTP頭,用戶(hù)可以看見(jiàn)哪些頁(yè)面被允許在客戶(hù)端或者是代理端進(jìn)行緩存。如果要是一個(gè)響應(yīng)沒(méi)有包含Cache-Control 頭,那么他就不會(huì)被緩存在客戶(hù)端。
功能介紹
可定制的免費(fèi)工具
受益于豐富的可擴(kuò)展性模型,從簡(jiǎn)單的FiddlerScript到可以使用任何.NET語(yǔ)言開(kāi)發(fā)的強(qiáng)大擴(kuò)展
Web會(huì)話操作
輕松編輯Web會(huì)話:只需設(shè)置斷點(diǎn)即可暫停會(huì)話處理并允許更改請(qǐng)求/響應(yīng)。編寫(xiě)自己的HTTP請(qǐng)求并通過(guò)Fiddler運(yùn)行它們。
性能測(cè)試
Fiddler讓您一目了然地看到“總頁(yè)面權(quán)重”,HTTP緩存和壓縮。使用諸如“標(biāo)記任何大于25kb的未壓縮響應(yīng)”之類(lèi)的規(guī)則來(lái)隔離性能瓶頸。
安全測(cè)試
解密HTTPS流量并使用中間人解密技術(shù)顯示和修改Web應(yīng)用程序請(qǐng)求。配置Fiddler以解密所有流量,或僅解密特定會(huì)話。
HTTP / HTTPS流量記錄
使用Fiddler記錄計(jì)算機(jī)和Internet之間的所有HTTP(S)流量。從幾乎任何支持代理的應(yīng)用程序(IE,Chrome,Safari,F(xiàn)irefox,Opera等)調(diào)試流量。
Web調(diào)試
調(diào)試來(lái)自PC,Mac或Linux系統(tǒng)和移動(dòng)(iOS和Android)設(shè)備的流量。確保在客戶(hù)端和服務(wù)器之間傳輸正確的cookie,標(biāo)頭和緩存指令。支持任何框架,包括.NET,Java,Ruby等。
常見(jiàn)問(wèn)題
怎么抓包?
1、 開(kāi)發(fā)fiddler之后默認(rèn)情況下就是抓包狀態(tài),可以查看界面左下角顯示capturing,如果沒(méi)有顯示,單擊此處可以開(kāi)始抓包。
2、 如果訪問(wèn)的網(wǎng)站是https網(wǎng)站,則需要通過(guò)Tools - Fiddler Options - Https - Decrypt Http Traffic來(lái)設(shè)置將https解密。
3、 通過(guò)瀏覽器發(fā)送請(qǐng)求。(在windows平臺(tái)上此處并不限于瀏覽器,只要程序是通過(guò)winhttp或者wininet發(fā)送請(qǐng)求都可以被監(jiān)測(cè)到)
4、 在收到回復(fù)后回到fiddler查看抓包內(nèi)容。
如何進(jìn)行關(guān)鍵字查找?
1、通過(guò)Ctr+F調(diào)出查找對(duì)話框,在全局查找關(guān)鍵字。
2. 在選中特定請(qǐng)求之后可以在Inspecters - Raw中分別在特定的請(qǐng)求或回復(fù)中查找內(nèi)容。
3. 如果回復(fù)被壓縮過(guò),通過(guò)單擊提示按鈕可以將內(nèi)容解壓縮。
安裝步驟?
1、我們下載該軟件,獲得一個(gè)壓縮包,對(duì)其進(jìn)行解壓,得到exe文件,雙擊進(jìn)入軟件安裝界面。
2、接著就可以看到默認(rèn)安裝位置在C盤(pán),我們點(diǎn)擊“瀏覽”來(lái)更改位置。
3、軟件正在安裝中請(qǐng)耐心等待軟件安裝完畢。
4、軟件安裝成功。