Fiddler 簡單介紹

 

fiddler 也已經使用了幾年了,前面作免登陸時就是用了fiddler,爲了抓取cookie等信息。可是一直沒有對他進行整理出一篇文章來介紹其使用。css

 

Fiddler的基本介紹

  Fiddler的官方網站:  www.fiddler2.comweb

      Fiddler的官方幫助:http://docs.telerik.com/fiddler/knowledgebase/quickexec正則表達式

  Fiddler官方網站提供了大量的幫助文檔和視頻教程, 這是學習Fiddler的最好資料。瀏覽器

  Fiddler是最強大最好用的Web調試工具之一,它能記錄全部客戶端和服務器的http和https請求,容許你監視,設置斷點,甚至修改輸入輸出數據,Fiddler包含了一個強大的基於事件腳本的子系統,而且能使用.net語言進行擴展安全

  你對HTTP 協議越瞭解, 你就能越掌握Fiddler的使用方法。你越使用Fiddler,就越能幫助你瞭解HTTP協議。服務器

  Fiddler不管對開發人員或者測試人員來講,都是很是有用的工具。cookie

Fiddler的工做原理

  Fiddler 是以代理web服務器的形式工做的,它使用代理地址:127.0.0.1,端口:8888。當Fiddler退出的時候它會自動註銷,這樣就不會影響別的 程序。不過若是Fiddler非正常退出,這時候由於Fiddler沒有自動註銷,會形成網頁沒法訪問。解決的辦法是從新啓動下Fiddler。ide

Fiddler的安裝

  安裝就不作過多介紹了,到官網或是百度下載安裝包,一路下一步便可。模塊化

 

安裝後效果圖以下:工具

 

 

下面先簡單介紹一下經常使用設置

fiddler filters 使用(fiddler只顯示指定請求,fiddler不顯示指定請求,即filter請求過濾)

內容來至  http://blog.csdn.net/notejs/article/details/49681479

Fiddler 有一個filters能夠很好的幫助咱們只顯示咱們關係的請求或者隱藏掉咱們不關心的請求。這在開發中是很是有用的,尤爲是你在這邊想看請求,那邊有程序或者網站在自動頻繁發送求情,真的很煩。回想一下買票插件,是否是會在不停的刷,你在fiddler看東西就會很煩。

另外就是使用fiddler的時候咱們幾乎不會關心js和css請求,如今js愈來愈多的模塊化了,在開發模式下每每會加載不少js文件(可能幾百個),這每每都是咱們不關係的請求。

以下圖,先總體看看。

接下來是分步解釋(按照途中標記的號碼):

  1. 是否啓用filters。

  2. 咱們能夠維護多套filters,在不一樣的情形下加載不一樣的filter,在Actions中能夠把當前的filter保存起來,也能夠加載之前保存的filter,以下圖。

  3. 根據主機名信息的filter。其中第一個下拉框是隻顯示內網或者外網選項,我的以爲用處頗有限,以下圖

    另外一個是下拉框結合它下面的輸入框來完成根據主機名信息顯示或者隱藏或者標記指定請求,以下圖。

    下圖是一個例子,能夠簡單理解爲隱藏對本機的請求。

    7.png

  4. 根據進程信息的filter,第一個checkbox選上就能夠選擇進程了,那麼fiddler將只顯示該進程發出的請求,以下圖。另外兩個一個是指關心IE,另外一個是隱藏來自service host的請求。

  5. 根據request header的filter。這個多是我以爲比較有用的一起了。

    Show only if URL contains 和 Hide if URL contains 使用方法相似 功能相反。都是url中包含某些字符的filter,多種狀況空格分隔。支持正則表達式和徹底匹配,以下是個例子,能夠簡單理解爲隱藏全部js和css請求。

    8.png

     

  6. 這個部分是各類各樣的斷點,你們應該知道fiddler是有斷點功能的,能夠在請求發送時斷住,以後修改請求,再發送。固然也能夠在響應的時候斷住,作修改。並且fiddler還能夠模擬響應,根本不發送給server端,在項目開發階段,server端沒有準備好API這個就特別有用了,或者用了復現一些問題。

  7. 若是server端的響應代碼屬於或者不屬於哪一類就隱藏,比較簡單。

  8. 這部分是根據響應類型和大小的filter,前一半是顯示隱藏的filter,後block的filter。block的filter也挺有意思,若是你選中了block css那麼瀏覽器就加載不到css了。

  9. 是對response header的flag和修改。比較有用的是若是你想知道哪些請求修改了cookie那麼就能夠選中第一個checkbox。

設置Filters 的目的是爲了過濾可有可無的請求。

 

 配置fiddler容許監聽到https(fiddler默認只抓取http格式的)

打開Fiddler菜單項Tools->TelerikFiddler Options->HTTPS

         勾選CaptureHTTPS CONNECTs,點擊Actions,

         勾選Decrypt HTTPS trafficIgnore servercertificate errors兩項,點擊OK(首次點擊會彈出是否信任fiddler證書和安全提示,直接點擊yes就行),見圖:

 

相關文章
相關標籤/搜索