Web通信 分析工具 [推薦]
如果把Web通信從上到下分為許多層——XMLHttpRequest層,HTTP層,TCP層, 那么這些工具可以分別抓取每個(gè)層的通信數(shù)據(jù)進(jìn)行分析,結(jié)合使用極其強(qiáng)大。
2008/12/31:另外可以參考daniel同學(xué)的Web開發(fā)常用工具一文,相信會(huì)大有幫助哦。
XMLHttpRequest層:Firebug
適用范圍 | Ajax應(yīng)用程序 |
優(yōu)點(diǎn) | 使用方便,數(shù)據(jù)截取完整 |
缺點(diǎn) | 只能分析XMLHttpRequest請(qǐng)求,其他類型的請(qǐng)求無能為力 |
Firebug應(yīng)該是盡人皆知了。 它的控制臺(tái)能監(jiān)視XMLHttpRequest請(qǐng)求,能看到完整的請(qǐng)求和應(yīng)答的數(shù)據(jù)。 用它來調(diào)試Ajax程序是最好不過了。

HTTP層:Tamper Data
適用范圍 | 普通網(wǎng)頁,Ajax應(yīng)用程序,F(xiàn)lash |
優(yōu)點(diǎn) | 使用方便,適用范圍廣,任何HTTP請(qǐng)求都能截獲 |
缺點(diǎn) | 只能截獲請(qǐng)求頭、請(qǐng)求內(nèi)容、應(yīng)答頭,得不到應(yīng)答內(nèi)容;涉及文件下載時(shí)效率大幅度降低 |
Tamper Data比Firebug進(jìn)了一步, 只要是HTTP請(qǐng)求,它都能抓下來,可惜的是看不到應(yīng)答內(nèi)容。 適用于分析請(qǐng)求流程、請(qǐng)求參數(shù)、請(qǐng)求數(shù)據(jù)、重定向URL。 對(duì)于非Ajax程序如普通網(wǎng)頁、Flash、ActiveX等程序,用Tamper Data來分析十分方便。

HTTP層:burpsuite
適用范圍 | 普通網(wǎng)頁,Ajax應(yīng)用程序,F(xiàn)lash |
優(yōu)點(diǎn) | 適用范圍廣,截取數(shù)據(jù)完整,不挑網(wǎng)卡 |
缺點(diǎn) | 使用稍稍麻煩 |
burpsuite中的proxy功能用于分析Web通信十分好用。 它的原理是架設(shè)一個(gè)代理服務(wù)器,讓瀏覽器通過代理來發(fā)送請(qǐng)求,代理就可以截獲數(shù)據(jù)了。

使用方法為:
- 配置proxy,然后設(shè)置瀏覽器使用它的proxy
- 訪問想要抓取的那個(gè)網(wǎng)頁
- burp suite的proxy中就會(huì)看到請(qǐng)求內(nèi)容,在這里即可詳細(xì)地分析請(qǐng)求。
- 如果想繼續(xù)分析應(yīng)答,可以右鍵點(diǎn)擊請(qǐng)求內(nèi)容,選send to repeater
- 切換到repeater標(biāo)簽,點(diǎn)【go】按鈕發(fā)送請(qǐng)求,在下方就可以看到應(yīng)答
TCP層:wireshark
適用范圍 | 任何網(wǎng)絡(luò)程序 |
優(yōu)點(diǎn) | 適用范圍廣,截取數(shù)據(jù)完整 |
缺點(diǎn) | 使用麻煩;不能使用loopback網(wǎng)卡 |
如果以上方法都不管用,就要祭出終極武器wireshark(原名ethereal)了。 它從網(wǎng)絡(luò)的最底層入手,可以截獲任何類型的網(wǎng)絡(luò)通信,而不僅僅是HTTP協(xié)議。 比如要開發(fā)一個(gè)郵件程序,需要分析服務(wù)器端腳本與POP3服務(wù)器之間的通信, 那就非得wireshark出馬不可了。

使用方法:
- 在wireshark中選擇抓取物理網(wǎng)卡;
- 讓應(yīng)用程序發(fā)請(qǐng)求;
- 在wireshark中停止抓??;
- 從抓到的包一覽中找出剛才應(yīng)用程序發(fā)出的請(qǐng)求,右鍵點(diǎn)擊選擇 Follow TCP Stream,就能看到該請(qǐng)求的完整內(nèi)容。
這個(gè)工具的不足之處是它不能抓取loopback的網(wǎng)卡,也就是說, 如果你的程序連接的是位于localhost或127.0.0.1的服務(wù)器, 那wireshark是抓不到的。解決方法是,讓程序通過真實(shí)物理網(wǎng)卡去連別的機(jī)器, 或是使用虛擬機(jī)的虛擬網(wǎng)卡也行。
相關(guān)文章
chatGPT使用及注冊過程中常見的一些錯(cuò)誤解決方法(所有報(bào)錯(cuò)匯總)
這篇文章主要介紹了chatGPT注冊報(bào)錯(cuò)及使用過程中報(bào)錯(cuò)匯總及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-02-02VS?Code?常用自定義配置代碼規(guī)范保存自動(dòng)格式化
這篇文章主要為大家介紹了VS?Code?常用自定義配置代碼規(guī)范保存自動(dòng)格式化詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08文章中優(yōu)酷視頻全屏及去除廣告在線轉(zhuǎn)換
很多網(wǎng)站發(fā)表了引用優(yōu)酷視頻不能全屏,或一點(diǎn)全屏又跳到官方網(wǎng)了,結(jié)果又要重新緩沖。用戶體驗(yàn)特別不好。2010-09-09阿里開源低代碼引擎和生態(tài)建設(shè)實(shí)戰(zhàn)及思考
這篇文章主要為大家介紹了阿里開源低代碼引擎和生態(tài)建設(shè)實(shí)戰(zhàn)及思考,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06VSCode設(shè)置網(wǎng)頁代碼實(shí)時(shí)預(yù)覽的實(shí)現(xiàn)
這篇文章主要介紹了VSCode設(shè)置網(wǎng)頁代碼實(shí)時(shí)預(yù)覽的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度學(xué)習(xí)環(huán)境的方法
這篇文章主要介紹了win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度學(xué)習(xí)環(huán)境,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06