http協議調試代理工具Fiddler
Fiddler是一款WEB調試工具,它可以記錄所有客戶端到服務器端的HTTP請求.Fiddler啟動時,會默認代理IE瀏覽器的127.0.0.1:8888,其它瀏覽器則要手動設置.
工作原理:
Fiddler是以代理WEB服務器的形式工作的,它使用代理地址:127.0.0.1 端口:8888
Fiddler抓取HTTPS設置:
1.啟動Fiddler,打開菜單欄中的Tools>Telerik Fiddler Options , 打開Fiddler Options對話框.
2.對Fiddler進行設置:
打開工具欄->Tools->Fiddler Options->HTTPS
選中Capture HTTPS CONNECTS(捕捉HTTPS連接)
選中Decrypt HTTPS traffic(解密HTTPS通信)
另外設置Fiddler獲取本機所有進程的https請求,所以中間的下拉菜單中選中from all process(從所有進程)
選中下方ignore server certificat errors(忽略服務器證書錯誤)
3.為Fiddler配置windows信任這個根證書解決安全警告:Trust Root Certificate(受信任的根證書)
4.Fiddler主菜單 Tools ->Fiddler Options ->Connections
選中Allow remote computers to connect(允許遠程連接)
act as system proxy on startup(作為系統啟動代理)
5.重啟Fiddler使配置生效(必要)
Fiddler捕獲Chrome的會話:
1.安裝SwitchyOmega代理Chrome瀏覽器插件
2.如圖所示,設置代理服務器為127.0.0.1:8888
3.通過瀏覽器插件切換設置好的代理
Fiddler界面:
設置完成後,本機HTTP通信都會經過127.0.0.1:8888代理,也就會被Fiddler攔截到.
請求(Request)部分詳解:
Headers —— 顯示客戶端發送到服務器的 HTTP 請求的 header,顯示為一個分級視圖, 包含了 Web 客戶端信息、Cookie、傳輸狀態等。 Textview —— 顯示 POST 請求的 body 部分為文本。 WebForms —— 顯示請求的 GET 參數 和 POST body 內容。 HexView —— 用十六進制數據顯示請求。 Auth —— 顯示響應 header 中的 Proxy-Authorization(代理身份驗證) 和 Authorization(授權) 信息. Raw —— 將整個請求顯示為純文本。 JSON - 顯示JSON格式文件。 XML —— 如果請求的 body 是 XML 格式,就是用分級的 XML 樹來顯示它。
響應(Response)部分詳解:
Transformer —— 顯示響應的編碼信息。 Headers —— 用分級視圖顯示響應的 header。 TextView —— 使用文本顯示相應的 body。 ImageVies —— 如果請求是圖片資源,顯示響應的圖片。 HexView —— 用十六進制數據顯示響應。 WebView —— 響應在 Web 瀏覽器中的預覽效果。 Auth —— 顯示響應 header 中的 Proxy-Authorization(代理身份驗證) 和 Authorization(授權) 信息。 Caching —— 顯示此請求的緩存信息。 Privacy —— 顯示此請求的私密 (P3P) 信息。 Raw —— 將整個響應顯示為純文本。 JSON - 顯示JSON格式文件。 XML —— 如果響應的 body 是 XML 格式,就是用分級的 XML 樹來顯示它 。
http協議調試代理工具Fiddler