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裡面檢視響應文字資訊