簡介
Fiddler是一個Http協(xié)議調(diào)試代理工具锹引,它能夠記錄并檢查所有你的電腦和互聯(lián)網(wǎng)之間Http通訊缨硝,設(shè)置斷點芋簿,查看所有的“進出”Fiddler的數(shù)據(jù)。
1说墨、監(jiān)控Http和Https的流量骏全,可以從瀏覽器或客戶端軟件向服務器發(fā)送的Http或Https的請求都會截獲。
2尼斧、可以查看截獲請求的內(nèi)容姜贡。
3、可以偽造請求棺棵,不僅可以偽造服務器返回的請求楼咳,還可以偽造一個請求發(fā)送給服務器熄捍,這個功能方便前后端進行調(diào)試。
4母怜、測試網(wǎng)站的性能余耽。【PS:對于前端工程師很重要的功能糙申,可以優(yōu)化網(wǎng)站的性能】
5宾添、解密Https的Web會話,Https本身是一種加密的協(xié)議柜裸,所以通過Fiddler進行解密操作缕陕。
6、Fiddler的第三方插件可以提升工作效率疙挺。
代理模式
1扛邑、流模式(streaming)
2、緩沖模式(buffering)
流模式:可實時把服務器數(shù)據(jù)返回給客戶端铐然∈弑溃【更接近于瀏覽器本身真實的行為】
緩沖模式:Http請求所有的數(shù)據(jù)都準備好之后才把數(shù)據(jù)返回給客戶端〔笫睿【可控制最后的服務器響應】
使用場景
1沥阳、開發(fā)環(huán)境Host配置
通常情況下,配置Host需改系統(tǒng)文件很不方便自点;在多個開發(fā)環(huán)境下切換很低效桐罕;Fiddler提供了相對高效的Host配置方法。
2桂敛、前后端接口調(diào)試
通常情況下功炮,調(diào)試前后端接口需真實的環(huán)境、一大堆假數(shù)據(jù)术唬、寫JavaScript代碼薪伏。Fiddler只需一個UI界面進行配置即可。
3粗仓、線上Bugfix
Fiddler可將發(fā)布文件代理到本地嫁怀,快速定位線上Bug。
4借浊、性能分析和優(yōu)化
Fiddler會提供請求的實際圖眶掌,清晰明了網(wǎng)站需優(yōu)化的部分。