1、命令列
命令列在Fiddler的左下方的黑色視窗,也叫QuickExec
,可以呼叫 Fiddler的內建命令。
這一系列內建的函式用於篩選和操作會話列表中的session(會話)。
雖然它不是很顯眼,但用好它,會讓你的工作效率提高 N 倍。
這跟喜歡 Linux 的朋友一樣,肯定更傾向於用一兩個命令代替滑鼠不斷的點點點操作。
Fiddler 將每個 HTTP 請求都作為一個會話(session)保留在左側的會話列表中,而你可以在小黑框中輸入 Fiddler 的內建命令來輕鬆地管理這些會話。
- 通過快捷鍵
Alt + q
可以將焦點定位到命令列輸入框(小黑框)中。 - 當焦點在命令輸入框中時,快捷鍵
Ctrl + i
可以快速插入當前選中會話的 URL。
如何學習Fiddler的內建命令,看提示:type HELP to learn more
,也就是直接在命令列中輸入help
.
會跳轉到官方的幫助文件中https://docs.telerik.com/fiddler/knowledgebase/quickexec
。
我們簡單說明幾個常用的命令:
(1)?text命令
問號(?)後邊跟一個字串,Fiddler 將所有會話中存在該字串的會話進行匹配,並全部高亮顯示。
(2)>size 和 <size命令
大於號(>)和小於號(<)後邊跟一個數值,表示高亮所有尺寸大於或小於該數值的會話。
(3)=status命令
選擇響應狀態等於給定狀態的所有HTTP請求。
例如,選擇所有狀態為200的HTTP請求:=200。
(4)@host命令
選擇包含指定 HOST 的全部 HTTP請求。
例如:@csdn.net,選擇host包含csdn.net
的所有請求。
(5)Bpafter,Bps,bpv,bpm,bpu命令
這幾個命令主要用於批量設定斷點:
Bpafter xxx
:中斷 URL 包含指定字元的全部 session 響應。Bps xxx
:中斷 HTTP 響應狀態為指定字元的全部 session 響應。Bpv xxx
:中斷指定請求方式的全部 session 響應。Bpm xxx
:中斷指定請求方式的全部 session 響應。等同於bpv xxx
。Bpu xxx
:與Bpafter類似。
當這些命令沒有加引數時,會清空所有設定了斷點的HTTP請求。
示例:
我們這裡就不一一說明了,更多的其他命令可以參考Fiddler官網手冊。
2、狀態列
狀態列在Fiddler工具的最下端,如下圖:
說明:
Capturing
:顯示Capturing
表示當前是捕獲狀態,可以捕獲請求,也就是替換了系統代理。
空白表示當前為非捕獲狀態,請求不會被捕獲,點選進行切換。
可以用快捷鍵 F12 切換該區域。- 顯示當前捕捉哪些程式的通訊
All Processes
:顯示捕獲所有程式的請求。
Web Browsers
:顯示捕獲 Web 瀏覽器的請求。
Non-Browser
: 顯示捕獲非 Web 瀏覽器的請求。
Hide All
:隱藏所有請求。 - 顯示當前斷點設定狀態,通過滑鼠點選切換。
預設為不設定斷點。(沒有顯示)
所有請求在斷點處被暫停。(紅色上箭頭圖示)
所有響應在斷點處被暫停。(紅色上箭頭圖示) - 顯示當前共捕獲了多少 session。
如:顯示66,表示共捕獲了 66個session。
如果選中了一些session,會顯示共選擇了多少 session 及 session 總數(如:22/66,表示當前選擇22個 session,共66個 session) - 描述當前狀態或者是一些附加狀態。
如果是剛開啟 Fiddler,會顯示什麼時間載入了 CustomRules.js;
如果選擇了一個 Session,會顯示該 Session 的 URL;
如果在 QuickExec 命令列輸入一個命令,就會顯示命令相關資訊。