1. 程式人生 > 其它 >Fiddler簡介(一)

Fiddler簡介(一)

  Fiddler是最常用的抓包工具,它能記錄所有伺服器和客戶端的HTTP及HTTPS請求。下面將簡單介紹Fiddler的使用。

  一、原理

  Fiddler是做為Web伺服器的代理進行工作,代理地址為:127.0.0.1 埠為8888.當退出Fiddler的時候,它會自動登出,不會影響程式。如果Fiddler異常退出,可能會導致網頁無法訪問,這樣只需要重啟Fiddler即可解決。

  簡單來說即,當客戶端發出請求的時候,會先經過Fiddler,然後再到達伺服器;當伺服器做出響應的時候,也會先經過Fiddler,然後再到達客戶端。

  

  二、介面

  

  第一部分:工具欄部分,比如X按鈕下面的remove all,可以清除所有會話;Any process 可以選擇只抓取某一個瀏覽器。

  第二部分:會話列表,顯示抓取的所有請求的列表

  第三部分:HTTP 請求詳情,點選會話列表的某一條請求,此處顯示請求的詳細資訊

  第四部分:HTTP響應詳情,即上面請求的響應資訊

  三、基本使用

  安裝好Fiddler,開啟時候預設是開啟抓包功能的,但是抓取的是HTTP協議的請求,如果要抓取HTTPS的請求,需要進行配置。

  點選Tools->Options->HTTPS,勾選下圖中紅色標記勾選框。

  

  打卡Fiddler預設是抓取請求,並且是全部瀏覽器的;如果想停止抓取請求,可以點選File->Capture Traffic,✔符號消失;再次點選即勾選上,可以看到✔符號出現。

  如果想清除之前抓取的會話列表,可以點選X-》remove all,進行清除現有的所有會話

  以抓取百度首頁為例進行分析

  會話列表:

   

  第一列為會話圖示加上請求序號,不同的圖示代表不同的意義,序號是從1依次增加的。以下為圖示所代表的含義說明

  

   第二列為 請求的方法,比如是get還是post請求,預設是沒有這列的,需要進行配置

   滑鼠右擊該列欄,選擇Customize Column,然後配置如下,點選進行Add即可。

  

  第三列為 響應狀態碼

  第四列為 協議型別,HTTP 還是HTTPS

  第五列為 請求地址的主機名

  第六列為 請求自願的位置

  第七列為 請求大小

  第八列為請求的快取過期時間或者快取控制值

  第九列為請求響應的型別

  第十列為傳送此請求的程序:程序ID

  第十一列為允許使用者為此回話新增備註

  第十二列為 使用者自定義列

  HTTP請求詳情

  statistics 資料統計 -- 連線建立 傳送請求 傳送請求頭 請求傳送出去 RTT 往返時間

  inspectors 請求解包 -- 請求/響應

  autoresponder 資源代理 -- 代理伺服器的檔案,更改js,等檔案,線上bugfix

  composer 前後端介面聯調 -- 拖至視窗進行請求偽造

  filters 過濾器 -- 過濾無用請求log 日誌

  timeline 網路效能優化 -- 選中同一個網站檢視來進行效能優化

  FiddlerScript 通過程式碼來修改代理請求響應等 來限制請求 延遲等

  一般我們檢視請求的一些內容,點選inspectors-》raw,這裡可以看到請求的具體資訊。根據這些資訊,可以進行請求的呼叫,利用介面工具進行請求。

  

  HTTP響應詳情

  顯示某一條請求的響應資料,如第一行是響應狀態碼。也可以再TextView裡面檢視響應文字資訊