日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

fiddler运行原理_全网最全最细的fiddler使用教程以及工作原理

發布時間:2023/12/19 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 fiddler运行原理_全网最全最细的fiddler使用教程以及工作原理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、Fiddler抓包工具簡介

?

Fiddler是位于客戶端和服務器端的HTTP代理。

Fiddler是目前最常用的http抓包工具之一。

Fiddler是功能非常強大,是web調試的利器。

二、Fiddler工作原理

Fiddler原理圖如下:

?

Fiddler是一個代理服務器。代理地址:127.0.0.1,端口:8888。瀏覽器可以通過設置查看代理服務器:設置->高級->打開您計算機的代理設置->連接->局域網設置->代理服務器->在高級中就能看到代理地址:127.0.0.1和端口:8888

當瀏覽器向服務器請求數據時,被Fiddler截獲,截獲后再發送給服務器,當服務器向瀏覽器響應數據時,同樣會被Fiddler截獲,然后再發送給瀏覽器,所以我們能夠在Fiddler中看到請求的報文和響應的報文。

關掉Fiddler、代理服務器會自動取消。如果Fiddler非正常退出,因為Fiddler沒有自動注銷,可能會造成網頁無法訪問。解決的辦法是重新啟動Fiddler。

三、Fiddler安裝

Fiddler安裝注意事項:不要安裝在有中文和特殊字符的目錄。

四、Fiddler界面介紹

Fiddler界面從上到下分為:菜單欄、工具欄、回話列表、功能頁簽、命令行,狀態欄六大板塊!如下圖所示:

?

五、Fiddler菜單欄介紹

File菜單

1、Capture Traffic:可以控制是否把Fiddler注冊為系統代理。

2、New Viewer:打開一個新的fiddler窗口

3、Load Archive:用于重新加載之前捕獲的以SAZ文件格式保存的數據包。

4、Save:支持以多種方式把數據包保存到文件中。

5、Import Sessions...:支持導入從其他工具捕獲的數據包,也支持導入以其他格式存儲的數據包。

6、Export Sessions...:把Fiddler捕捉到的回話以多種文件格式保存。

7、Exit:取消把Fiddler注冊為系統代理,并關閉Fiddler。

Edit菜單

1、Copy:復制會話。

2、Remove:刪除會話。

3、Select All:選擇所有會話。

4、Undelete:撤銷刪除會話。

5、Paste as Session把剪貼板上的內容粘貼成一個或多個模擬的會話。

6、Mark:選擇一種顏色標記選中會話。

7、Unlock for Editing 解鎖會話。

8、Find Session...打開Find Session窗口,搜索捕獲到的數據包。

Rules菜單

1、Hide Image Request:隱藏圖片回話。

2、Hide CONNECTS:隱藏連接通道回話。

3、Automatic Breakpoints:自動在[請求前]或[響應后]設置斷點。Ignore Image觸發器控制這些斷點是否作用于圖片請求。

4、Customize Rules...:打開Fiddler腳本編輯窗口。

5、Require Proxy Authentication:,要求客戶端安裝證書。該規則可以用于測試HTTP客戶端,確保所有未提交Proxy-Authorization請求頭的請求會返回HTTP/407響應碼。

6、Apply GZIP Encoding:只要請求包含具有gzip標識的Accept-Encoding請求頭,就會對所有響應使用GZIP HTTP進行壓縮(圖片請求除外)。

7、Remove All Encoding:刪除所有請求和響應的HTTP內容編碼和傳輸編碼

8、Hide 304s:隱藏響應為HTTP/304 Not Modified狀態的所有回話。

9、Request Japanese Content:選項會把所有請求的Accept-Encoding請求頭設置或替換為ja標識,表示客戶端希望響應以日語形式發送。

10、User-Agents:把所有請求的User-Agent請求頭設置或替換成指定值。

11、performance:模擬弱網測試速度。

Tools菜單

1、Options...:打開Fiddler選項窗口。

2、WinINETOptions...打開IE的Internet屬性窗口

3、Clear WinINETCache:清空IE和其他應用中所使用的WinINET緩存中的所有文件。

4、Clear WinINETCookies:清空IE和其他應用中所發送的WinINETCookie

5、TextWizard...:選項會啟動TextWizard窗口,對文本進行編碼和解碼。

6、Compare Session:比較回話。

7、Reset Script:重置Fiddler腳本。

8、Sandbox:打開http://webdbg.com/sandbox/

9、View IE Cache:打開IE緩存窗口。

View菜單

1、Show Toolbar:控制Fiddler工具欄是否可見

2、Default Layout、Stacked Layout、Wide Layout三種界面布局

3、Minimize to Tray:最小化Fiddler到系統托盤(快捷鍵:CTRL+M )

4、Squish Session List:控制回話列表是否水平收縮。

5、AutoScroll Session list:添加新的回話時,自動滾動到回話列表底部

六、Fiddler工具欄介紹

?

1.備注功能

2.重新發送請求,快捷鍵:R鍵。

3.刪除請求

4.當有請求前斷點時,點擊去發送請求。

5.流模式。(默認是緩沖模式)

6.解碼

7.保持回話的數量。

8.選擇你想要抓包或者監聽的程序

9.查找

10.保存所有會話,文件名以.saz為擴展名

11.截圖

12.計時器

13.快捷的打開IE瀏覽器

?

14.清除IE緩存

15.文本的編碼解碼工具

16.分離面板

17.MSDN查詢

18.本機的信息

七、Fiddler回話列表詳解

會話(session)即Fiddler抓取到的每條http請求數據包。

?

主要包含:1.請求的ID編號、2. http響應狀態碼、3.會話使用的協議、4.請求發送到的服務器主機名、5.數據包在服務器中的路徑和文件、6.響應body的字節數。7.響應頭信息Cache-Control的值、8、響應頭信息Content-Type的值、9.發起請求的本地windows進程、10.注釋、11.自定義備注。

八、Fiddler功能頁簽詳解

Statistics頁簽

通過該頁簽,用戶可以通過選擇多個會話來得到這幾個會話的總的信息統計,比如多個請求傳輸的字節數。訪問頁面時選擇第一個請求和最后一個請求,可獲得整個頁面加載所消耗的總體時間。從條形圖表中還可以分別出哪些請求耗時最多,從而對頁面的訪問進行速度性能優化。

inspectors頁簽(常用頁簽)

它提供headers、textview、hexview,Raw等多種方式查看一條http請求的請求和響應,它分為上下兩部分:上部分為請求展示,下部分為響應展示。

AutoResponse頁簽(常用頁簽)

它可以抓取在線頁面保存到本地進行調試,大大減少了在線調試的困難,可以讓我們修改服務器端返回的數據,例如讓返回都是404的數據包讀取本地文件作為返回內容。

composer頁簽(常用頁簽)

支持手動構建和發送HTTP,HTTPS和FTP請求,我們還可以從回話列表中拖曳回話,把它放到composer選項卡中,當我們點擊Execute按鈕時則把請求發送到服務器端。

FiddlerScripts頁簽

打開Fiddler腳本編輯。

log頁簽:

打印日志

Filters頁簽(常用頁簽)

過濾器可以對左側的數據流列表進行過濾,我們可以標記、修改或隱藏某些特征的數據流。

Timeline頁簽

時間軸,也稱為Fiddler的瀑布圖,展示網絡請求時間的功能。每個網絡請求都會經歷域名解析、建立連接、發送請求、接受數據等階段。把多個請求以時間作為X軸,用圖表的形式展現出來,就形成了瀑布圖。在左側會話窗口點擊一個或多個回話,Timeline 便會顯示指定內容從服務端傳輸到客戶端的時間。

九、Fiddler命令行工具詳解

Fiddler命令行可以輸入命令操作回話列表,常見命令有:

help? ?? 打開官方的使用頁面介紹,所有的命令都會列出來。

cls? ? ???清屏 (Ctrl+x 也可以清屏)

select??? 選擇所有相應類型的回話(如select image或select?css)。

?sometext 查找字符串并高亮顯示查找到的會話。

>size???? 選擇請求響應大小小于size字節的會話。

=status/=method/@host 查找狀態、方法、主機相對應的會話

1uit ? ???退出fiddler

bpafter?xxx 中斷URL包含指定字符的全部回話響應

bps?xxx???? 中斷HTTP響應狀態為指定字符的全部回話響應。

bpv?xxx???? 中斷指定請求方式的全部回話響應

bpm?xxx???? 中斷指定請求方式的全部回話響應。等同于bpv?xxx

bpu?xxx:??? 與bpafter類似。

十、Fiddler狀態欄詳解

?

1、顯示的Fiddler是否處于捕捉狀態(開啟/關閉狀態),可以點擊該區域切換。

2、顯示當前捕捉哪些進程。

All Processes 捕獲所有進程的請求

Web Browsers? 捕獲 Web 瀏覽器的請求,應該特指 IE

Non-Browser?? 捕獲非 Web 瀏覽器的請求

Hide All????? 隱藏所有請求

3、顯示當前斷點設置狀態,通過鼠標點擊切換。有三種:

不設置斷點

所有請求在斷點處被暫停

所有響應在斷點處被暫停

4,顯示當前共捕獲了多少回話(如:300,表示共捕獲了300個會話,如:10/300,表示當前選擇10個會話,共捕獲300個會話)。

5,第五區塊,描述當前狀態。

如果是剛打開Fiddler,會顯示什么時間加載了CustomRules.js;如果選擇了一個會話,會顯示該會話的URL;如果在命令行輸入一個命令,就會顯示命令相關信息。

十一、總結

如果你對此文有任何疑問,如果你覺得此文對你有幫助,如果你對軟件測試、接口測試、自動化測試、面試經驗交流感興趣歡迎加入:

軟件測試技術群:695458161,群里發放的免費資料都是筆者十多年測試生涯的精華。還有同行大神一起交流技術哦。

作者:來自公眾號:軟測之家

出處:https://www.cnblogs.com/csmashang/p/12760587.html

原創不易,歡迎轉載,但未經作者同意請保留此段聲明,并在文章頁面明顯位置給出原文鏈接!

總結

以上是生活随笔為你收集整理的fiddler运行原理_全网最全最细的fiddler使用教程以及工作原理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。