從入門到深入Fiddler 2 (一)


          在開發的過程中使用過不少的HTTP網絡抓包工具,研究過HTTPAnalyzer,HttpWatch,感覺都很不錯。

記不清什么時候自己搜了一個工具,它就是Fiddler,自從使用了Fiddler之后,我越來越喜歡它了。現在基本上不再使用其它的

抓包工具了。因為我發現,Fiddler實在是太強大了,它幾乎囊括了大部分的抓包請求,當然最給力的還是它 的斷點調試功能,

尤其還有使用本地文件代替服務器文件這個實用的功能,這樣程序員就不要每次出問題修改服務器文件了,因為服務器文件一般不會讓人輕易修改

,再者也許程序員沒有權限修改,這個功能超贊!

         之后,我上了Fiddler的官網之后,找到了它上面的幾個Demo的小教程,更加確定我的想法了。以后就是它了,Fiddler!

         Demo地址為:http://www.fiddler2.com/Fiddler/help/video/default.asp

國內的程序員是不少,但是國內的程序員最大的悲劇不是知識面不夠,更不是不聰明。我感覺國內的程序員最大的悲劇就是英語不好。

哎,誰讓計算機是外國人發明的呢,沒辦法,那我們只好學好英語了。

        鑒於Fiddler這個好工具太強大了,我有個想法,想把它推薦給我們國內的程序員們,所以我決定有時間就翻譯一下Fiddler的使用教程,

首先聲明:我翻譯的水平肯定跟我的技術知識和能力有關,希望大家能夠理解,這個教程主要是我翻譯的,不是我自己寫的。

今天讓我們開始吧。

 

原文地址:http://www.fiddler2.com/Fiddler/help/ui.asp

 

Fiddler用戶界面:

下面這個界面截取的是我自己的Fiddler。

 

Web 會話列表。

就是指上面左側的內容部分。

Web會話列表包括了所有的從你的電腦發出的HTTP請求。為了自己的使用方便,你可以自己調整會話列表的內容,你也可以單擊列表的頂部來對會話列表來排序。

會話列表頂部包含的信息有以下內容:

 

  • # - 為了使用方便,Fiddler 為你生成的會話列表的ID
  • Result - HTTP響應的狀態碼  Learn more...
  • Protocol - 本次會話使用的協議類型(HTTP/HTTPS/FTP)
  • Host - 發送本次請求的主機名
  • URL - 本次請求的路徑和具體文件名
  • Body - 響應返回內容的大小
  • Caching -是否使用了緩存
  • Process - 發送本次請求的程序進程的名字
  • Content-Type - 響應的響應頭的 Content-Type 值
  • Custom - 通過腳本設置的文本域.  Learn more...
  • Comments - 通過腳本或者在會話列表中右鍵添加的注釋。

在Fiddler v2.2.0.5 及其以上的版本,你可以添加自己的新列。

在會話列表中默認的文本的顏色從HTTP的響應的狀態繼承而來(紅色代表錯誤,黃色代表需要授權)CONNECT類型為灰色,

還有返回類型(CSS文件為紫色,HTML文件為藍色,JS腳本為綠色,圖片為灰色)你可以通過使用ui-color 標志位來改變和重寫列表的默認顏色。

(提示:ui-color在Fiddler的腳本配置文件中,需要安裝FiddlerScript

為了查看的方便每一個請求的前面都有一個圖標來表示。

 

 

 

上面的圖標后面的英文的意思依次為:

1.請求正在被發往服務器

2.正在從服務器接收請求內容

3.請求被一個斷點停住了。

4.響應被一個斷點停住了。

5.請求使用HEAD方法,響應應該沒有響應體。

6.請求使用POST方法

7.請求使用了HTTPS

8.返回內容為HTML頁面

9.返回內容為JS腳本

10.返回內容為CSS

11.返回內容為XML文件

12.返回內容為JSON文件

13.返回內容為音頻文件

14.返回內容為視頻文件

15.返回內容為Silverlight

16.返回內容為Flash

17.返回內容為字體文件

18.一般成功的響應

19.響應被重定向了,通過HTTP/300,301,302,303 or 307

20.HTTP 304 請求

21.返回一個需要客戶端證書驗證的請求

22.服務器端錯誤

23.會話被客戶端、Fiddler、服務器意外終止。

 

和會話列表的交互

在一個或者多個會話上面單擊右鍵會出現下面的菜單

 

小提示:你可以通過在FiddlerScript中使用ContextAction標志為這個菜單添加菜單項。

在“復制”菜單上面有以下內容:

 

  • Session - 以純文本和HTML語法加亮形式復制原始的請求內容到剪貼板。
  • Just URL - 僅僅復制主機名和URL地址
  • Headers Only - 以純文本和HTML語法加亮形式復制請求頭和響應頭到剪貼板。
  • Full Summary - 為了粘貼到Excel中方便,以純文本和HTML語法加亮形式把請求的各個列的信息復制到剪貼板。
  • Terse Summary - 復制請求地址和響應狀態到剪貼板。

 

在“保存”菜單上面有以下內容:

 

  • Session > In ArchiveZIP - 把相關的請求內容打包為一個 .SAZ 文件. 
  • Session - 把請求和響應的所有內容存為一個文本文件
  • Headers Only - 把請求頭和響應頭存為一個文本文件
  • Full Request - 把請求的所有內容存為一個文本文件
  • Request Body - 把請求體存為一個文本文件,通常是POST的數據包。
  • Full Response - 把響應的所有內容存為一個文本文件
  • Response Body - 把響應體存為一個文件,通常是HTML文件或者圖片。

今天大致就先到這里吧,不知不覺都一點了,該吃飯了,呵呵。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM