首先咱們學習Fidder這個工具,咱們就應該去了解它的基本東西,好比這個單詞的意思。Fiddler叫:小提琴、騙子的意思。css
Fiddler是一個http協議調試代理工具,它可以記錄並檢查全部你的電腦和互聯網之間的http通信,設置斷點,查看全部的「進出」Fiddler的數據(指cookie,html,js,css等文件)。 Fiddler 要比其餘的網絡調試器要更加簡單,由於它不單單暴露http通信還提供了一個用戶友好的格式,Fiddler 是用C#寫出來的,它包含一個簡單卻功能強大的基於JScript .NET 事件腳本子系統,它的靈活性很是棒,能夠支持衆多的http調試任務,而且可以使用.net框架語言進行擴展。html
那麼從簡介中能夠看到,他是一個http協議的調試工具,那HTTP協議是幹什麼呢?瀏覽器
HTTP(HyperText Transport Protocol)是超文本傳輸協議的縮寫,它用於傳送WWW方式的數據,關於HTTP協議的詳細內容請參考RFC2616。HTTP協議採用了請求/響應模型。客戶端向服務器發送一個請求,請求頭包含請求的方法、URL、協議版本、以及包含請求修飾符、客戶信息和內容的相似於MIME的消息結構。服務器以一個狀態行做爲響應,響應的內容包括消息協議的版本,成功或者錯誤編碼加上包含服務器信息、實體元信息以及可能的實體內容。服務器
剛纔我說fiddler是個騙子,那它怎麼騙的啊,咱們來打開一下。cookie
剛剛打開沒多久,這些列表就會慢慢的加進來,這是什麼呢?這是來自於你電腦上的http請求的信息。實際上fiddler打開以後就已經進行代理了。網絡
左側是咱們的客戶端,就是一些終端,那它訪問各類網站的時候,會經過http請求經過進行fiddler進行代理,而後再經過fiddler的轉發請求服務器,服務器再經過response進行響應,反正就是經過fiddler是個中間層。就是這麼個意思。固然,在打開fiddler的時候就已經打開代理了。它是如何進行代理的呢?框架
爲何咱們打開應用或者說軟件就會被fiddler進行代理呢?咱們隨便打開個頁面,例如百度新聞。工具
咱們發現,咱們只要幹什麼事,都被會被他們截取,他們到底是幹了什麼邪門的事情?咱們打開瀏覽器的設置-搞基-系統-代理。學習
以下圖,咱們逐一打開,發現其中的端口號和咱們的Fiddler工具中的設置端口一毛同樣,這就是代理工具關鍵。固然這也是fiddler修改的。意思就是中間通過了我的,就是這個代理工具,fiddler,因此它能抓到這個包。網站
其中須要注意的是,當fiddler一關閉,那麼這個代理就會被關閉,也就變成灰色的了。
若是是其餘瀏覽器,有可能打開fiddler那個代理可能不會自動開啓,須要你本身找,本身開,本身關。。。。