轉載請標明出處:http://blog.csdn.net/zhaoyanjun6/article/details/72929800
本文出自【趙彥軍的博客】css
Fiddler抓包能夠完成咱們移動開發者的調試測試需求。可是多餘的網頁請求和手機的其餘連接影響咱們手機開發的需求。因此咱們須要排除其餘無用的包,只關注咱們指定的域名的請求包。正則表達式
以下圖,先總體看看sql
如圖所示瀏覽器
默認狀況下,這個頁面是灰色的,表明默認不過濾任何請求。如今咱們勾選 Use Filters
。服務器
當全部的配置完成了,點擊 Run Filterset now
就能夠當即生效了。同時咱們能夠維護多套filters,在不一樣的情形下加載不一樣的filter,在Actions中能夠把當前的filter保存起來,也能夠加載之前保存的filter。cookie
No Zone Filter : 不作任何過濾
Show only Intranet Hosts : 只顯示內部網絡主機 Show only Internet Hosts:只顯示互聯網主機。
在這裏咱們選擇第一個選項 -No Zone Filter
.網絡
在 Hosts 第二個下拉框裏面有幾個選項ide
- No Host Filter : 不作過濾
Hide the following Host : 隱藏下面主機的包
Show only the following Hosts : 顯示下面主機的包 Flag the following Hosts : 標記下面主機的包
隱藏、顯示 指定請求好理解。標記下面主機的包是什麼意思?測試
注意會話列表中有個左側有個鎖的標識,表明標記的會話。網站
輸入指定的過濾的主機,多個主機能夠用 ;隔開
這個就實現了對全部的 www.baidu.com
和 https://www.baidu.com
的包的過濾。
如何正確的填寫主機
如何正確的填寫文本框裏面的內容,這個問題很是重要,是一個很大大的坑,能夠在會話列表中 Host 列裏面找到請求的 Host .
可是咱們看到在請求知乎網站首頁的時候,Host 列出現了不少 Tunnel to 的字段。請求的 Url : https://www.zhihu.com/
。
首先咱們請求的域名是 https ,咱們要看看 https 有沒有設置對。
果真是 https 沒有設置對。remote clients only
改爲 from all processes
; 而且取消 Ignore server certificate errors
以下圖所示:
修改完成後,在抓個包試試看。
在上面咱們設置了過濾的方式,過濾的主機,如今咱們能夠選擇進程了。
在下拉框裏面看到了 釘釘
、瀏覽器
、Fiddler
、Google服務
等等,選擇本身須要的進程。
另外兩個一個是指關心IE,另外一個是隱藏來自service host的請求 , 這個咱們這個不作處理。
這個多是我以爲比較有用的一起了。
Show only if URL contains 和 Hide if URL contains 使用方法相似 功能相反。都是url中包含某些字符的filter,多種狀況空格分隔。支持正則表達式和徹底匹配,以下是個例子,能夠簡單理解爲隱藏全部js和css請求。
這個部分是各類各樣的斷點,你們應該知道 fiddler 是有斷點功能的,能夠在請求發送時斷住,以後修改請求,再發送。固然也能夠在響應的時候斷住,作修改。並且 fiddler 還能夠模擬響應,根本不發送給server 端,在項目開發階段,server 端沒有準備好 API 這個就特別有用了,或者用了復現一些問題。
若是server端的響應代碼屬於或者不屬於哪一類就隱藏,比較簡單。
這部分是根據響應類型和大小的filter,前一半是顯示隱藏的filter,後一部分是 block 的filter。block的filter也挺有意思,若是你選中了block css那麼瀏覽器就加載不到css了。
是對response header的flag和修改。比較有用的是若是你想知道哪些請求修改了cookie那麼就能夠選中第一個checkbox