Fiddler的工作原理
? ? Fiddler 是以代理web服務器的形式工作的,它使用代理地址:127.0.0.1(本機IP)蚕捉,端口:8888。當Fiddler退出的時候它會自動注銷在旱,這樣就不會影響別的程序挪略。不過如果Fiddler非正常退出,這時候因為Fiddler沒有自動注銷锋恬,會造成網(wǎng)頁無法訪問屯换。解決的辦法是重新啟動下Fiddler。
Fiddler 如何捕獲程序的會話
? ? 程序如果可以支持HTTP代理的話与学,它們的數(shù)據(jù)包都能被Fiddler嗅探到彤悔。Fiddler的運行機制其實就是本機上監(jiān)聽8888端口的HTTP代理。 Fiddler啟動的時候索守,默認IE的代理設置為了127.0.0.1:8888晕窑,而其他瀏覽器比如Firefox是需要手動設置的,所以如果將Firefox的代理改為127.0.0.1:8888就可以監(jiān)聽數(shù)據(jù)了卵佛。
Fiddler 捕獲電腦瀏覽器的會話過程
? ? 假設我們?yōu)g覽器的代理服務器設置為了127.0.0.1:8888幕屹,打開Fiddler,使用瀏覽器來訪問百度的首頁级遭。當我們地址欄輸入www.baidu.com望拖,回車,這個請求就會發(fā)送給Fiddler挫鸽,再由Fiddler經(jīng)過層層路由發(fā)送給百度服務器说敏,百度服務器再做出響應,返回到Fiddler丢郊,最后Fiddler再告訴瀏覽器響應的內(nèi)容盔沫,顯示出百度的首頁医咨。這就是我簡單理解的“Fiddler 捕獲電腦瀏覽器的會話過程”。
Fiddler 捕獲手機瀏覽器的會話過程
? ? 這里架诞,我們需要為手機設置無線網(wǎng)絡代理拟淮,大致步驟是打開手機設置→無線網(wǎng)絡→選擇WiFi→代理設置→選擇手動→設置服務器和端口即可。注意谴忧,服務器的IP地址需要設置為你電腦的IP地址很泊,可以在電腦打開CMD→輸入ipconfig獲取,然后端口設置為8888沾谓。手機無線網(wǎng)絡代理設置完畢之后委造,我們就可以愉快地玩耍了。同樣均驶,我們打開Fiddler昏兆,用手機瀏覽器來訪問百度的首頁。當我們地址欄輸入www.baidu.com妇穴,回車爬虱,這個請求就會發(fā)送給Fiddler,再由Fiddler經(jīng)過層層路由發(fā)送給百度服務器腾它,百度服務器再做出響應饮潦,返回到Fiddler,最后Fiddler再告訴手機瀏覽器響應的內(nèi)容携狭,我們在手機瀏覽器就可以看見百度的首頁啦继蜡。