AutoResponder 快速引用
今天我們來看一下Fiddler的AutoResponder選項卡的強大功能。
Fiddler的AutoResponder 選項卡允許你使用本地硬盤的文件來作為返回內容,而不是把請求發往服務器。
創建AutoResponder 規則。
使用AutoResponder選項卡,你可以創建一個匹配規則和一個響應字符串,如果請求的URL地址跟你的匹配規則相匹配,
Fiddler就會自動執行這個對應的響應字符串。
小提示:
- 匹配規則會按照它在規則列表中出現的順序進行匹配, 按+鍵可以使一個匹配規則向上移一項,按-鍵可以使一個匹配規則向下移一項。
- 使用右鍵菜單, 你可以導出一個包含了所有的匹配規則和對應響應字符串的后綴為 .FARX 的文件。
- 你也可以通過導入 .SAZ or .FARX 文件來創建基於以前創建的規則列表和響應列表.
- 你可以從會話列表中拖動一個會話到AutoResponder選項卡中來重新演示以前的響應. 你也可以選中一條規則,然后回車這樣就可以來編輯一條規則。
- 你也可以直接從Windows的資源管理器中拖動一個文件到 AutoResponder選項卡中來為這些文件創建規則和響應。
匹配規則:
純粹字符串
Fiddler將會按照不區分字母大小寫來匹配字符串。
Demo如下:
Rule | Matches |
---|---|
* | http://www.example.com/Path1/query=example |
EXAMPLE | http://www.example.com/Path1/query=example |
path1/ | http://www.example.com/Path1/query=example |
query | http://www.example.com/Path1/q=Query |
跟上面的類似,Fiddler還有一個非字符串匹配的規則:NOT:
Demo如下:下面的都匹配。
Rule | Matches |
---|---|
NOT:EXAMPLE | http://www.test.com/Path1/query=test |
NOT:path1/ | http://www.example.com/Path2/query=example |
NOT:query | http://www.example.com/Path1/q |
Exact匹配:
表達式以EXACT:為前綴,此匹配區分字母大小寫
Demo如下:
Rule | Matches |
---|---|
EXACT:http://www.example.com/path | http://www.example.com/path |
EXACT:http://www.example.com/path | http://www.example.com/Path (不匹配- 大小寫不一樣) |
EXACT:http://www.example.com/path | http://www.example.com/path/q=Query (不匹配- 子字符串不一樣) |
正則表達式:
Fiddler支持以regex:為前綴的正則表達式語法,使用.+匹配一個或多個字符,使用.*匹配0個或多個字符,使用^匹配字符串開始位置,使用$匹配字符串結尾位置。
Demo如下:
Rule | Matches |
---|---|
regex:.+ | http://www.example.com/Path1/query=example |
regex:.+\.jpg.* | http://www.example.com/Path1/query=foo.jpg&bar http://www.example.com/Path1/query=example.jpg |
regex:.+\.jpg$ | http://www.example.com/Path1/query=foo.jpg&bar (No Match - improper ending) http://www.example.com/Path1/query=example.jpg |
regex:.+\.(jpg|gif|bmp)$ | http://www.example.com/Path1/query=foo.bmp&bar (No Match - improper ending) http://www.example.com/Path1/query=example.gif http://www.example.com/Path1/query=example.Gif (No Match - mismatched case) http://www.example.com/Path1/query=example.bmp |
regex:(?insx).+\.(jpg|gif|bmp)$ | http://www.example.com/Path1/query=foo.bmp&bar (No Match - improper ending) http://www.example.com/Path1/query=example.gif http://www.example.com/Path1/query=example.Gif http://www.example.com/Path1/query=example.bmp |
想要學習更多正則表達式的請看這里here.
響應字符串
除了簡單的返回文件,AutoResponder選項卡還有更多的用處........
Beyond simply returning files, the AutoResponder can also perform special actions...
Action String | Result... |
---|---|
filename | 返回文件內容作為消息響應 |
http://targetURL | 返回此URL的內容作為消息響應 |
*redir:http://targetURL | 返回一個跳轉URL,注意,不是一般的URL,一定要確保此URL知道要到哪里去,以便攜帶上相關的Cookie信息。 |
*bpu | 設置一個斷點在發往服務器以前停住此請求Non-final action. |
*bpafter | 設置一個斷點在接收響應之前停住此請求Non-final action. |
*delay:#### | 設置在發給服務器之前的延時,以毫秒為單位。Non-final action. |
*header:Name=Value | 設置請求頭的內容,如果沒有那個請求頭,則新建一個請求頭Name並設置為ValueNon-final action. |
*flag:Name=Value | 設置Session Flag的內容,如果沒有那個Session Flag,則新建一個Session FlagName並設置為ValueNon-final action. |
*CORSPreflightAllow | 返回一個響應標志 CORS 是否被允許。. |
*reset | 使用一個TCP/IP RST 重新設置客戶端的鏈接。 |
*drop | 馬上關閉客戶端鏈接。 |
*exit | 這時候停止處理匹配。 |
如果你的匹配規則使用了正則表達式,那么響應也可以使用正則表達式,更多信息請看這里: Learn more...
標志為Non-final action.的請求會匹配多個響應規則,如果一個規則是final action ,那么再找到匹配之后,匹配過程就會結束,對於那條請求來說就不會再匹配其它的規則。
延遲響應
在一個請求返回來之前你可以設置一下請求延遲返回的時間。選中Enable Latency 復選框,可以設置所有的規則的延遲。
右鍵單擊一個或者多個規則,然后選擇 Set Latency 就可以設置具體的延遲時間。如果你想調整現存的延遲時間,只需要輸入一個帶有+或者-號的數字即可。
如果你想在現在的延遲時間基礎上面減少500毫秒,那么在彈出的輸入框中輸入-500即可。
好了,今天就到這里吧,O(∩_∩)O~
下面附上原文地址: