① 【轉】網路爬蟲抓包工具 -- Fiddler4 詳細使用教程
為什麼選擇Fiddler:
a. Firebug雖能抓包,但對於深入分析HTTP請求細節及模擬請求功能不足,且「無刷新修改」操作不保留在刷新後。b. Wireshark是通用抓包工具,功能強大但過於龐大,對僅需抓取HTTP請求的應用來說可能過猶不及。c. Httpwatch功能全面,但僅支持IE和Firefox,對於Chrome等其他瀏覽器的HTTP請求調試顯得力不從心。
而Fiddler2是一個本地代理伺服器,使用127.0.0.1:8888作為代理地址,任何設置該代理的瀏覽器和應用均可使用Fiddler,實現詳細的HTTP請求監控和調試。
Fiddler的工作原理是作為代理伺服器工作,通過配置代理地址和埠,攔截並記錄客戶端與伺服器之間的所有HTTP請求,提供強大的分析、調試、修改請求與響應數據的功能。
開啟Fiddler抓包,確保「Capture Traffic」功能開啟,可通過「File」菜單中的選項控制。默認可能不支持HTTPS,需手動開啟。
抓取HTTP請求的詳細信息包括序號、狀態碼、協議、主機名、請求路徑、大小、緩存信息、響應類型、進程、備注以及可自定義的值。
Fiddler內置命令與斷點功能強大,允許用戶根據特定條件進行請求過濾與修改。如使用問號、大於號、等於號等符號進行條件匹配,實現特定請求的攔截、修改或控制。
菜單欄操作包括文件、編輯、規則、工具、查看和幫助功能,涵蓋流量控制、會話管理、規則設置、工具使用、視圖切換和幫助文檔等。
通過Fiddler可以完成流量的開啟、停止、保存、導入、導出、回放、清空面板、調試bug、模式切換、解壓請求、會話保存、過濾請求、查找、計時等功能。
Fiddler提供豐富的界面布局、工具快捷欄和快速啟動瀏覽器、清除緩存、編碼/解碼、窗口分離、截屏和計時器等實用功能,方便用戶進行HTTP請求的監控、分析與調試。
會話詳情分析包括性能統計、請求/響應內容查看、自動應答設置、請求/響應頭的解析與過濾、請求/響應數據編輯、斷點控制、過濾規則應用、響應結果攔截與修改、Composer模擬請求、請求/響應過濾與控制等功能。
此外,Fiddler的Timeline功能提供時間軸展示,幫助用戶直觀了解請求響應流程。Script系統允許用戶編寫腳本來實現特定的請求/響應處理邏輯,進一步提升調試與自動化功能。
設置Fiddler斷點與代理功能,用戶可以針對請求前/後執行特定操作,如修改請求數據、攔截響應結果、實現響應模擬等,有效支持調試與開發過程中的問題復現與修復。