Fiddler抓包使用教程-基本功能介绍
轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/zhaoyanjun6/article/details/72932886
本文出自【趙彥軍的博客】
Fiddler 基本頁面
會話列表功能介紹
| # | Fiddler為Session生成的ID |
| Result | 響應(yīng)狀態(tài)碼 |
| Protocol | 該Session使用的協(xié)議(HTTP/HTTPS/FTP) |
| Host | 接收請求的服務(wù)器的主機(jī)名和端口號 |
| URL | 請求URL的路徑、文件和查詢字符串 |
| Body | 響應(yīng)體中包含的字節(jié)數(shù) |
| Caching | 響應(yīng)頭中Expires和Cache-Control字段的值 |
| Content-type | 響應(yīng)的Content-type頭 |
| Process | 數(shù)據(jù)流對應(yīng)的本地Windows進(jìn)程 |
| Comments | 通過工具欄Comment按鈕設(shè)置的注釋信息 |
| Custom | FiddlerScript所設(shè)置的ui-CustomColumn標(biāo)志位的值 |
這個排序不是固定的,可以通過鼠標(biāo)拖拽來改變順序。
清空會話列表
快捷功能
第一個是Capturing,控制捕獲會話的快捷開關(guān);
第二個是選擇當(dāng)前需要捕獲的會話的來源程序,所有程序、瀏覽器、非瀏覽器、都不捕獲選項(xiàng)。
第三個是會話request發(fā)送前的斷點(diǎn)和response返回后且到瀏覽器前的斷點(diǎn),分別對應(yīng)點(diǎn)一次,點(diǎn)兩次該按鈕(默認(rèn)是空白即不設(shè)斷點(diǎn)),request斷點(diǎn)和response斷點(diǎn)詳情中詳解
后面的而是當(dāng)前選中會話的一些標(biāo)識和描述。
會話列表復(fù)制
- Just Url : 復(fù)制完整 url 請求串
- This Column : 復(fù)制這個列的內(nèi)容
- Terse Summary : 復(fù)制一個簡潔的請求
- Headers only : 復(fù)制請求的Header
- Session : 復(fù)制 Session
從結(jié)果可以看到 : Session = Headlers + 請求結(jié)果
- Response DataURL : 響應(yīng)數(shù)據(jù)URL
- Full Summary : 復(fù)制完整的會話列表內(nèi)容
會話列表保存
- in ArchiveZip:把 Sessions 保存為一個Fiddler 可以執(zhí)行的文件,文件后綴 .saz。
雙擊這個文件,可以用 Fiddler 打開,并且重新發(fā)起請求。
- as Text… :把 Sessions 保存為一個文本文件
- as Text( Headers only)…:把 Sessions 里面的 Headers 保存為文本文件
會話列表移除
- Selected Sessions : 移除選擇的 Session
- Unselected Sessions : 除了選擇的Session , 移除其他所有的 Session
- All Sessions : 移除所有的 Sessions
會話列表過濾
在會話列表界面,有一個很實(shí)用的過濾請求的功能。
- Hide ‘postman’ : 隱藏所有從 postman 發(fā)出的請求
- Hide Process =5532 : 隱藏進(jìn)程為 5532 的所有請求
- Show Only Process = 5532 : 只顯示進(jìn)程為 5532 的所有請求
- Hide ‘jcenter.bintray.com’ : 隱藏host為 ‘jcenter.bintray.com’ 的請求
- Hide ‘/com’ : 隱藏請求URL包含 ‘/com ’ 的請求
- Hide Url : 隱藏用戶指定的 URL 請求
- Hide ‘a(chǎn)pplication/xml’: 隱藏請求類型為 ‘a(chǎn)pplication/xml’ 的請求
會話列表備注
會話列表標(biāo)記
可以把會話列表中的 Sessions 標(biāo)記為特殊的顏色
- Strikeout : 加刪除線
- Red : 紅色
- Blue : 藍(lán)色
- Gold : 金色
- Green : 綠色
- Orange : 橙色
- Purple : 紫色
- Unmark : 取消標(biāo)記
會話列表重放-replay
replay 顧名思義就是重新執(zhí)行請求。用這個功能可以很方便的多次請求。
在 Fiddler 工具欄中有一個快捷圖片。
當(dāng)然這還不夠,會話列表中,我么右鍵下拉框中有 Replay 選項(xiàng),這個選項(xiàng)提供了豐富的重放條件。
Reissue : 重發(fā)、再版、改版unconditionally : 無條件的Sequentially : 順序的、繼續(xù)Composer : 制定者、設(shè)計(jì)者Reissue Requests : 重新請求 。如果有多個請求,則同時進(jìn)行,相當(dāng)于多線程。
Reissue Unconditionally:無條件重新請求
Reissue Edit:重新請求并且可以編輯。
Reissue Verify : 重新請求并且可以驗(yàn)證 。 發(fā)起的請求會有綠色的標(biāo)記。
Reissue Sequentially : 順序的重新發(fā)起請求。 如果有多個請求,則順序進(jìn)行,相當(dāng)于單線程。
Reissue from Composer: 從制定的請求中發(fā)起請求。點(diǎn)擊這個按鈕會跳轉(zhuǎn)到 Composer 選項(xiàng)卡。
Revisit in IE : 在 IE 瀏覽器中執(zhí)行此請求。 點(diǎn)擊這個按鈕會打開 IE 瀏覽器。
Statistics 請求統(tǒng)計(jì)
通過陳列出所有的 HTTP 通信量,Fiddler 可以很容易的向您展示哪些文件生成了您當(dāng)前請求的頁面。使用Statistics頁簽,用戶可以通過選擇多個會話來得來這幾個會話的總的信息統(tǒng)計(jì),比如多個請求和傳輸?shù)淖止?jié)數(shù)。選擇第一個請求和最后一個請求,可獲得整個頁面加載所消耗的總體時間。從條形圖表中還可以分別出哪些請求耗時最多,從而對頁面的訪問進(jìn)行訪問速度優(yōu)化。
統(tǒng)計(jì)選項(xiàng)卡的一些信息含義如下解釋:
Request Count: 選中的session數(shù);
Unique Hosts: 流量流向的獨(dú)立目標(biāo)主機(jī)數(shù)。如果所有選中的流量都發(fā)送到相同的服務(wù)器上,則不會顯示該字段。
Bytes sent: HTTP請求頭和請求體中向外發(fā)送的字節(jié)總數(shù)。后面括號中分別給出了頭和body各自的字節(jié)數(shù)。
Bytes received: HTTP請求頭和請求體中接收到的所有字節(jié)數(shù)。在全部計(jì)數(shù)后面的括號中給出了請求頭和請求體各自的字節(jié)數(shù)。
Requests started at: Fiddler接收到的第一個請求的第一個字節(jié)的時間點(diǎn)。
Responses completed at: Fiddler發(fā)送到客戶端的最后一個響應(yīng)的最后一個字節(jié)的時間點(diǎn)。
Sequence(clock) duration: 第一個請求開始到最后一個響應(yīng)結(jié)束之間的 “時鐘時間”。
Aggregate session duration: 所有選中的session從請求到響應(yīng)之間的時間的和。
DNS Lookup time: 所有選中的session解析DNS所花費(fèi)的時間的總和。
TCP/IP Connect duration: 所有選中session建立TCP/IP連接所花費(fèi)的時間總和。
HTTPS Handshake duration: 所有選中session在HTTPS握手上所花費(fèi)的時間總和。
Response Codes: 選中session中各個HTTP響應(yīng)碼的計(jì)數(shù)。
Response Bytes by content-type: 選中session中響應(yīng)的各個Content-Type的字節(jié)數(shù)。
Estimated Performance: 選中的流量在不同語種(local)地區(qū)和連接方式下所需時間的初步估計(jì)。
Inspectors 選項(xiàng)卡
翻譯
Inspectors [?n'spekt?r]] 原型、檢查員、巡查員Inspectors : 上半部分是請求頭部分,下半部分是響應(yīng)頭部分。
對于每一部分,提供了多種不同格式查看每個請求和響應(yīng)的內(nèi)容。JPG 格式使用 ImageView 就可以看到圖片,HTML/JS/CSS 使用 TextView 可以看到響應(yīng)的內(nèi)容。Raw 標(biāo)簽可以查看原始的符合 HTTP 標(biāo)準(zhǔn)的請求和響應(yīng)頭。Auth則可以查看授權(quán)Proxy-Authorization 和 Authorization的相關(guān)信息。Cookies標(biāo)簽可以看到請求的cookie和響應(yīng)的set-cookie頭信息。
請求 (Request) 部分詳解
Headers —— 顯示客戶端發(fā)送到服務(wù)器的 HTTP 請求的 header,顯示為一個分級視圖,包含了 Web 客戶端信息、Cookie、傳輸狀態(tài)等.
Textview —— 顯示 POST 請求的 body 部分為文本
WebForms —— 顯示請求的 GET 參數(shù) 和 POST body 內(nèi)容,特別說明,這里 body 應(yīng)該是 application/x-www-form-urlen-coded 格式
HexView —— 用十六進(jìn)制數(shù)據(jù)顯示請求
Auth —— 顯示 header 中的 Proxy-Authorization 和 Authorization 信息
Raw —— 將整個請求顯示為純文本
XML —— 如果請求的 body 是 XML 格式,就是用分級的 XML 樹來顯示它
響應(yīng) (Response) 部分詳解
- Transformer —— 顯示響應(yīng)的編碼信息
頂部的黃色提示文字表示,此請求為了提高性能,而做了編碼或者壓縮(例如 GZIP),需要轉(zhuǎn)換后才能在 TextView 里正常瀏覽。點(diǎn)擊該區(qū)域或者下面的 Remove HTTP Chunked Encoding 按鈕,都能執(zhí)行轉(zhuǎn)換或者解壓縮。如果該請求沒編碼/壓縮是看不見此提示的。
HTTP Compression 顯示當(dāng)前請求使用的編碼方式
- No Compression —— 無壓縮
- GZIP Encoding —— GZIP 壓縮
- DEFLATE Encoding —— DEFLATE 壓縮
- BZIP2 Encoding —— BZIP2 壓縮
對未編碼壓縮的請求,可以選擇不同的模式,看 Entity Size 里顯示壓縮后有多大。從而根據(jù)這個決定是否需要采用這樣的壓縮技術(shù)來提升網(wǎng)站的性能。
- Headers —— 用分級視圖顯示響應(yīng)的 header
- TextView —— 使用文本顯示相應(yīng)的 body
- ImageVies —— 如果請求是圖片資源,顯示響應(yīng)的圖片。
HexView —— 用十六進(jìn)制數(shù)據(jù)顯示響應(yīng)
WebView —— 響應(yīng)在 Web 瀏覽器中的預(yù)覽效果
Auth —— 顯示響應(yīng) header 中的 Proxy-Authorization 和 Authorization 信息
Caching —— 顯示此請求的緩存信息
Privacy —— 顯示此請求的私密 (P3P) 信息
Raw —— 將整個響應(yīng)顯示為純文本
XML —— 如果響應(yīng)的 body 是 XML 格式,就是用分級的 XML 樹來顯示它
Composer 選項(xiàng)卡:創(chuàng)建請求
右邊是請求歷史記錄。只要點(diǎn)擊 Execute 按鈕,就會在會話列表中顯示請求的 Session 。用這個可以模擬 http 請求。
個人微信號:zhaoyanjun125 , 歡迎關(guān)注
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Fiddler抓包使用教程-基本功能介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Fiddler抓包使用教程-Https
- 下一篇: Fiddler抓包使用教程-乱码处理 D