概述
與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請求,友善自己調試代碼。
本文轉自麒麟部落格園部落格,原文連結:http://www.cnblogs.com/zhuqil/archive/2011/10/11/2206918.html,如需轉載請自行聯系原作者