在開發的過程中使用過不少的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文件或者圖片。
今天大致就先到這里吧,不知不覺都一點了,該吃飯了,呵呵。