出處:http://zhuqil.cnblogs.com 概述 與httpwath相比,fiddler能模擬http請求、能斷點調試、http分析統計吸引了我,使用之後感覺這個工具非常不錯,這篇文章只單介紹一下fiddler工作原理,簡單介紹一下它的重要功能,以及如何使用使用fiddler模擬htt
出處:http://zhuqil.cnblogs.com
概述
與httpwath相比,fiddler能模擬http請求、能斷點調試、http分析統計吸引了我,使用之後感覺這個工具非常不錯,這篇文章只單介紹一下fiddler工作原理,簡單介紹一下它的重要功能,以及如何使用使用fiddler模擬http請求,滿足移動服務端開發人員調試的問題。對於其他的功能大家可以自己研究一下。
fiddler工作原理:
當你啟動了Fiddler,程式將會把自己作為一個微軟互聯網服務的系統代理。作為系統代理,所有的來自微軟互聯網服務(WinInet)的http請求再到達目標Web伺服器的之前都會經過Fiddle,同樣的,所有的Http響應都會在返回客戶端之前流經Fiddler。如下圖:
fiddler重要功能:
1、HTTP統計視圖:用來分析http請求,如下圖的83個http請求:
2、用Fiddler來調試:當你在軟體的菜單rules—automatic breakpoints選項選擇beforerequest,或者當這些請求或響應屬性能夠跟目標的標準相匹配,Fiddler就能夠暫停Http通訊,允許修改請求和響應。這個個vs的斷點調試一樣,相當實用。
比如說:我請求login。在提交到伺服器之前,可以暫停請求,強制修改httphead,如下圖:
然後點擊運行到完成:
3、Fiddler 擴展:fiddler是用.net開發的,可以使用腳本和.net語言擴展fiddler。
使用Request Builder模擬http請求
對於移動服務端開發人員來說,使用這個工具模擬移動客戶端請求是非常方便的。
get請求:
下拉框中選擇GET,輸入請求的地址,輸入Request Headers。Request Headers是鍵值對的格式,用:隔開。點擊執行。
在中可以看到相應的結果:
Post請求:對於post請求,需要輸入Reuqest Body。而Request Body 預設情況是隱藏起來的。按下麵步驟點擊顯示出Reuqest Body。
1、點擊Options。
2、點擊Tear off,如下圖。
點擊執行,就可以模擬post請求了。
總結:本文簡單介紹了一下fiddler的原理,重要的功能,以及移動服務端開發人員如何模擬http請求,方便自己調試代碼。