Fiddler原理~知多少?


首先我們學習Fidder這個工具,我們就應該去了解它的基本東西,比如這個單詞的意思。Fiddler叫:小提琴、騙子的意思。

那么它是干什么的呢?

Fiddler是一個http協議調試代理工具,它能夠記錄並檢查所有你的電腦和互聯網之間的http通訊,設置斷點,查看所有的“進出”Fiddler的數據(指cookie,html,js,css等文件)。 Fiddler 要比其他的網絡調試器要更加簡單,因為它不僅僅暴露http通訊還提供了一個用戶友好的格式,Fiddler 是用C#寫出來的,它包含一個簡單卻功能強大的基於JScript .NET 事件腳本子系統,它的靈活性非常棒,可以支持眾多的http調試任務,並且能夠使用.net框架語言進行擴展。

那么從簡介中可以看到,他是一個http協議的調試工具,那HTTP協議是干什么呢?

HTTP(HyperText Transport Protocol)是超文本傳輸協議的縮寫,它用於傳送WWW方式的數據,關於HTTP協議的詳細內容請參考RFC2616。HTTP協議采用了請求/響應模型。客戶端向服務器發送一個請求,請求頭包含請求的方法、URL、協議版本、以及包含請求修飾符、客戶信息和內容的類似於MIME的消息結構。服務器以一個狀態行作為響應,響應的內容包括消息協議的版本,成功或者錯誤編碼加上包含服務器信息、實體元信息以及可能的實體內容。

剛才我說fiddler是個騙子,那它怎么騙的啊,我們來打開一下。

剛剛打開沒多久,這些列表就會慢慢的加進來,這是什么呢?這是來自於你電腦上的http請求的信息。實際上fiddler打開之后就已經進行代理了。

Fiddler的原理

 

左側是我們的客戶端,就是一些終端,那它訪問各種網站的時候,會通過http請求通過進行fiddler進行代理,然后再通過fiddler的轉發請求服務器,服務器再通過response進行響應,反正就是通過fiddler是個中間層。就是這么個意思。當然,在打開fiddler的時候就已經打開代理了。它是如何進行代理的呢?

為什么我們打開應用或者說軟件就會被fiddler進行代理呢?我們隨便打開個頁面,例如百度新聞。

我們發現,我們只要干什么事,都被會被他們截取,他們究竟是干了什么邪門的事情?我們打開瀏覽器的設置-搞基-系統-代理。

如下圖,我們逐一打開,發現其中的端口號和我們的Fiddler工具中的設置端口一毛一樣,這就是代理工具關鍵。當然這也是fiddler修改的。意思就是中間經過了個人,就是這個代理工具,fiddler,所以它能抓到這個包。

其中需要注意的是,當fiddler一關閉,那么這個代理就會被關閉,也就變成灰色的了。

如果是其他瀏覽器,有可能打開fiddler那個代理可能不會自動開啟,需要你自己找,自己開,自己關。。。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM