從入門到深入Fiddler 2 (二)


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~

下面附上原文地址:

http://www.fiddler2.com/Fiddler2/help/AutoResponder.asp


免責聲明!

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



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