更新時(shí)間:2023年05月22日16時(shí)12分 來(lái)源:傳智教育 瀏覽次數(shù):
Fiddler是一個(gè)HTTP調(diào)試代理工具,它能夠記錄瀏覽器和Web服務(wù)器之間的所有HTTP請(qǐng)求,支持對(duì)網(wǎng)絡(luò)傳輸過程中發(fā)送與接收的數(shù)據(jù)包進(jìn)行截獲、重發(fā)、編輯、轉(zhuǎn)存等操作。與瀏覽器自帶的開發(fā)者工具(如Chrome瀏覽器的F12工具)相比,F(xiàn)iddler具有以下特點(diǎn)。
·可以監(jiān)聽HTTP和HTTPS的流量,捕獲瀏覽器發(fā)送的網(wǎng)絡(luò)請(qǐng)求。
·可以查看捕獲的請(qǐng)求信息。
·可以偽造瀏覽器請(qǐng)求發(fā)送給服務(wù),也可以偽造一個(gè)服務(wù)器的響應(yīng)發(fā)送給瀏覽器,主
·要用于前后端調(diào)試。
·可以測(cè)試網(wǎng)站的性能。
·可以對(duì)基于HTTPS的網(wǎng)絡(luò)會(huì)話進(jìn)行解密。
·支持第三方插件,可以極大地提高工作效率。
Fiddler以代理服務(wù)器的形式工作,它會(huì)在瀏覽器和Web服務(wù)器之間建立代理服務(wù)器。這個(gè)代理服務(wù)器默認(rèn)使用的代理地址為127.0.0.1,端口為8888。Fiddler啟動(dòng)時(shí)會(huì)自動(dòng)設(shè)置代理,退出時(shí)會(huì)自動(dòng)注銷代理,這樣就不會(huì)影響其他程序。Fiddler的工作原理如圖所示。
Fiddler代理服務(wù)器位于瀏覽器和Web服務(wù)器之間,它記錄了瀏覽器和Web服務(wù)器之間產(chǎn)生的所有HTTP請(qǐng)求和HTTP響應(yīng)。觀察圖中箭頭的流向可知,瀏覽器首先向Web服務(wù)器發(fā)送HTTP請(qǐng)求,這個(gè)請(qǐng)求會(huì)先經(jīng)過Fiddler代理服務(wù)器;Fiddler代理服務(wù)器捕獲瀏覽器發(fā)送的請(qǐng)求信息,捕獲后可以根據(jù)需求對(duì)HTTP請(qǐng)求做一些處理,處理完以后轉(zhuǎn)發(fā)給Web服條器;Web服務(wù)器處理完請(qǐng)求以后返回響應(yīng)信息,這個(gè)響應(yīng)也會(huì)先經(jīng)過Fiddler代理服務(wù)器;Fiddler代理服務(wù)器會(huì)捕獲服務(wù)器返回的響應(yīng)信息,捕獲后也可以根據(jù)需求對(duì)HTTP響應(yīng)做一些處理;Fiddler代理服務(wù)器處理完響應(yīng)信息后轉(zhuǎn)發(fā)給瀏覽器。
北京校區(qū)