1. 程式人生 > >fiddler(http 抓包工具)

fiddler(http 抓包工具)

什麼是fiddler

 fiddler是一個位於客戶端和服務端的HTTP代理,它能夠記錄客戶端和伺服器之間的所有http請求,可以針對特定的http請求,分析請求資料,設定斷點,除錯web應用,修改請求的資料,甚至可以修改伺服器返回的資料,功能非常強大,是一個web除錯的利器

  客戶端的所有請求都要先經過fiddler,然後轉發到相應的伺服器,反之,伺服器的所有響應,也都會經過fiddler,然後傳送到客戶端,基於這個原因,fiddler支援所有可以設定http代理為127.0.0.1:8888 的瀏覽器和應用程式,

首先,下載fiddler

下載之後,執行fiddler

介面如下

使用360瀏覽器

【工具】—【Internet選項】—【連線】—【區域網設定】,再點選代理伺服器的【高階】按鈕,將HTTP代理伺服器地址改為127.0.0.1:8888。

 使用fiddler 捕獲

預設情況下,fiddler是不會捕獲https會話的,所以需要自行設定下,

選擇 tools->fiddler options 

fiddler介紹

1 選單欄

選單欄的內容包括捕獲http請求,停止捕獲,儲存http親戚,載入本地session,設定捕獲規則等

2 工具欄

工具欄包括fiddler對當前view的操作(暫停,清除session,decode模式,清除快取等)

3 web session部分

web session 部分主要是fiddler抓獲到的每條http請求(每一天稱為一個session),主要包含了請求的url,協議,狀態碼,body等資訊

第一行的欄位及其含義:

1)  #  表示httprequest的順序,從1開始,按照頁面載入順序遞增,其圖示含義

2) result   http響應的狀態

3) protocol   請求的協議 (http/https/FTP)

4) HOST  請求地址的域名

5) URL 請求的伺服器路徑和檔名,也包括GET引數

6) BODY 請求的大小,以byte為單位

7) caching 請企業的快取過期時間和快取控制,header等值

8) content-type  請求響應的型別  

9) process 發出此請求的windows 程序,及其ID

10)comments  使用者通過指令碼或者右鍵選單給此session增加的備註

11) custom  使用者可以通過指令碼設定的自定義值

另外,注意請求的host欄位。可以看到有來自多個btrace.qq.com/kvcollect的子域名的響應,說明在大型網站的架構中,大多需要多個子域名,這些子域名可能是單獨用於快取靜態資源的,也可能是專門負責媒體資源的,或者是專門負責資料統計的(如pingback)

右鍵單擊其中的一條請求。可以選擇的操作有:save(儲存請求的報文資訊,可以是請求報文,可以是響應報文),將整條會話作為txt儲存到桌面,

然後可以看到.不同的請求內容是存在差異的,而且使用notepad++ 開啟會出現亂碼

5 詳情和資料統計

  • inspetor 

提供多種方式檢視單條http請求的請求報文的資訊.分為上下兩部分

上半部分是請求頭部分,下半部分是響應頭部分,對於每一部分,提供了多種不同格式檢視每個請求和響應的內容