Fiddler官網地址:
https://www.telerik.com/fiddler
一、什麼是Fiddler
在官網首頁中給出了一個這樣的解釋:
The free web debugging proxy for any browser,system or platform
就是說這是一個對任何瀏覽器、系統或平臺都適用的免費web 調試代理
二、Fiddler工作原理
這裏提一下,面試中遇到的問題,Fiddler的底層代碼是什麼? .net
簡單來說,本來是客戶端直接對web server進行請求的,但是中間加了Fiddler代理進行攔截,將客戶端的請求獲取下拉,通過代理地址127.0.0.1:8888,再次向web server進行請求,並將返回結果傳給客戶端展示,就相當於以前的間諜截取電報,但是也沒有人察覺類似,我是不是很機智
三、三次握手協議
其實要深入瞭解Fiddler相關機制,掌握三次握手協議是很重要的,我面試的時候就被問倒過,這主要就是客戶端和瀏覽器之間如何通信的重要原理
簡單流程:(具體的可以百度自己瞭解下)
客戶端向服務端發出數據請求併發出一個SYN(同步系列編號)連接請求信息,服務端收到請求後返回給客戶端一個SYN和ACK(確認)確認連接請求信息,客戶端收到確認連接請求信號後,發送給服務端ACK(ACK+1),告訴服務端可以進行通信請求。