Fiddler是一款網路抓包工具,抓包可以是抓取電腦端請求的資料,還可以抓取移動端(手機APP)的資料包,可以監控HTTP和HTTPS的流量,可以通過瀏覽器或者客戶端軟體向伺服器傳送的HTTP或者HTTPS請求給截獲,對於截獲之後的請求,還可以檢視截獲的請求內容,還可以偽造請求,不僅可以偽造伺服器返回的請求,而且還可以偽造請求傳送給伺服器,當然也可以通過抓取使用者傳送的涉及使用者名稱和密碼的資料包來獲取使用者的密碼等等 .....這樣就方便進行前後端除錯了。當然還可以測試網站效能,在優化方面提供便捷。還可以解密HTTPS的會話,HTTPS本來是加密的協議,通過fiddler可以解密操作。fiddler可以通過第三方外掛滿足需求。有了這些,我們的工作效率就可以提升很大。
瞭解一下Fiddler的工作原理
Fiddler就是在客戶端和伺服器之間建立了一個代理伺服器,客戶端發起的請求都要通過Fiddler建立的代理伺服器,才能最終到達請求的伺服器。舉例:我們用瀏覽器開啟一個網頁,本來我們是向網頁所屬的伺服器傳送請求,但是我們使用Fiddler的時候,我們是向Fiddler傳送請求,然後再由Fiddler把我們的請求轉送到目標伺服器上。
Fiddler是如何實現這種功能的呢?
我們先本地啟動Fiddler,然後開啟瀏覽器。瀏覽器本身都會有一個代理伺服器設定,這裡拿Google Chrome舉例,點選右上角的選單--->設定--->系統[開啟代理設定]--->連線--->區域網設定--->高階。
發現伺服器代理的地址已經被Fiddler篡改了,當啟動Fiddler之後,代理伺服器地址就被改成127.0.0.1了,預設埠8888,實際上就是Fiddler監聽的地址,通過修改地址,Fiddler就可以截獲我們發出的所有請求了。
當我們使用Fiddler作為伺服器的時候,實際上有兩種模式可以選擇,一種是流模式,一種是快取模式。
使用流模式的時候,Fiddler會實時的把伺服器返回給客戶端應用程式的資料返回給我們。
使用緩衝模式的時候Fiddler會等待HTTP請求所有的資料都準備好之後才會返回給我們的應用程式。
Fiddler工具介面大致介紹
連結:https://pan.baidu.com/s/1YlZBlu3iPI_6U-eHR0sZ9w 密碼:0m0p //這裡是中文漢化版下載地址
應用場景
Fiddler在工作中大概有四塊能為我們提供便利
一、開發環境host配置
通常情況下,配置host需要修改系統檔案,很不方便;在多個開發環境下切換效率很低。Fiddler提供了相對高效的host配置方法。很是方便。
二、前後端介面除錯
通常情況下,除錯前後端介面需要真實的環境、一大堆假資料、寫JavaScript程式碼。Fiddler只需要一個UI介面進行配置即可,向伺服器哪個介面傳送請求,get或者post,請求什麼資料等,做介面聯調很方便。
三、線上bugfix
把已經發布的某個檔案,代理到本地,然後通過修改本地檔案看看線上的BUG是否滿足修改。可以快速定位線上BUG。
四、效能分析和優化
Fiddler會提供請求的實際圖,通過實際圖清晰明瞭網站哪裡需要優化。