技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費(fèi)軟件下載基地!

當(dāng)前位置:主頁(yè) > 教程 > 服務(wù)器類(lèi) >

HTTP調(diào)試工具 fiddler圖文使用教程

來(lái)源:技術(shù)員聯(lián)盟┆發(fā)布時(shí)間:2018-12-04 06:27┆點(diǎn)擊:

Fiddler可以幫您記錄,調(diào)試Microsoft Internet Explorer與Web應(yīng)用程序的交互,找到Web程序運(yùn)行性能的瓶頸,還有如查看向Web服務(wù)器發(fā)送cookies的內(nèi)容,下載內(nèi)容的大小等功能。 

說(shuō)多一點(diǎn)是,F(xiàn)iddler站在用戶與Web服務(wù)器的中間,由它轉(zhuǎn)發(fā)請(qǐng)求與響應(yīng),因此Fiddler作為一個(gè)可檢視,可定制的工具,能讓您了解交互過(guò)程細(xì)節(jié),有利于解決Web程序的交互問(wèn)題。如下列示意圖: 

Internet Explorer <-> WinINET? (由Fiddler運(yùn)行時(shí)自動(dòng)注冊(cè)) <-> Fiddler <-> Web Server 

Fiddler可以用于: 
性能測(cè)試。如查看頁(yè)面的大小調(diào)試。在會(huì)話選項(xiàng)中,可暫停,編輯HTTP通訊 。
Fiddler不僅可用于Microsoft Internet Explorer,其它瀏覽器,如Mozilla Firefox,Opera等也適用。軟件界面友好,精于HTTP,可能比NetMon易用,還可用.NET進(jìn)行擴(kuò)展。官方站點(diǎn)上,還有視頻教學(xué)。 

這個(gè)工具我已經(jīng)使用比較長(zhǎng)時(shí)間了,對(duì)我的幫助也挺大,今天我翻譯的微軟的文章,讓更多的朋友都來(lái)了解這個(gè)不錯(cuò)的工具,也是我第一次翻譯文章,不恰當(dāng)之處請(qǐng)大家大家多多指正。
介紹: 
你是不是曾經(jīng)疑惑過(guò)你的web程序和IE是如何交互的?你是不是遇到過(guò)一些奇怪的而你又無(wú)法解決的性能瓶頸?你是不是對(duì)那些發(fā)送給服務(wù)器端的cookie 和那些你下載下來(lái)的被標(biāo)記為可緩存的內(nèi)容感到好奇?
Fiddler官方網(wǎng)站及下載地址:
微 軟的Fiddler能夠幫助你回答以上的問(wèn)題,不但如此,它還是一個(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è)用戶友好的格式。

Fiddler 包含一個(gè)簡(jiǎn)單卻功能強(qiáng)大的基于JScript .NET 事件腳本子系統(tǒng),他非常靈活性非常棒,可以支持眾多的http調(diào)試任務(wù)。Fiddler 是用C#寫(xiě)出來(lái)的。
。。。。。接下來(lái)是一大段廢話,關(guān)于如何安裝的,只要一路next,就可以了。這段話我就跳過(guò),直接切入正題了。
Running Fiddler
當(dāng)你啟動(dòng)了Fiddler,程序?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í)。

HTTP調(diào)試工具 fiddler圖文使用教程 三聯(lián)



作為系統(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ì)在返回客戶端之前流經(jīng)Fiddler。這樣,就能明白Fiddler很多作用了吧!

HTTP調(diào)試工具 fiddler圖文使用教程


當(dāng)你關(guān)閉Fiddler的時(shí)候,它就會(huì)自動(dòng)從系統(tǒng)注冊(cè)表中移出,換句話說(shuō),當(dāng)你關(guān)閉了Fiddler后,不會(huì)占著茅坑不拉屎。

下面,是一個(gè)Fillder的用戶界面,大家可以參考參考其功能。
 

HTTP調(diào)試工具 fiddler圖文使用教程


用 Fiddler來(lái)做性能測(cè)試 HTTP統(tǒng)計(jì)視圖通 過(guò)顯示所有的Http通訊,F(xiàn)iddler可以輕松的演示哪些用來(lái)生成一個(gè)頁(yè)面,通過(guò)統(tǒng)計(jì)頁(yè) 面(就是Fiddler左邊的那個(gè)大框)用戶可以很輕松的使用多選,來(lái)得到一個(gè)WEB頁(yè)面的“總重量”(頁(yè)面文件以及相關(guān)js,css等)你也可以很輕松 得看到你請(qǐng)求的某個(gè)頁(yè)面,總共請(qǐng)求了多少次,以及多少字節(jié)被轉(zhuǎn)化了。
 

HTTP調(diào)試工具 fiddler圖文使用教程



另外,通過(guò)暴露HTTP頭,用戶可以看見(jiàn)哪些頁(yè)面被允許在客戶端或者是代理端進(jìn)行緩存。如果要是一個(gè)響應(yīng)沒(méi)有包含Cache-Control 頭,那么他就不會(huì)被緩存在客戶端。

 



用Fiddler來(lái)調(diào)試 

Fiddler 支持?jǐn)帱c(diǎn)調(diào)試概念,當(dāng)你在軟件的菜單—rules—automatic breakpoints選項(xiàng)選擇beforerequest,或者當(dāng)這些請(qǐng)求或響應(yīng)屬性能夠跟目標(biāo)的標(biāo)準(zhǔn)相匹配,F(xiàn)iddler就能夠暫停Http通訊, 情切允許修改請(qǐng)求和響應(yīng)。這種功能對(duì)于安全測(cè)試是非常有用的,當(dāng)然也可以用來(lái)做一般的功能測(cè)試,因?yàn)樗械拇a路徑都可以用來(lái)演習(xí)。

HTTP調(diào)試工具 fiddler圖文使用教程