來源:http://blog.csdn.net/stpeace/article/details/51045855
轉載位址:http://www.cnblogs.com/tankxiao/archive/2012/12/25/2829709.html
fiddler的功能還有很多, 很多功能都沒有被挖掘出來。這次我們介紹fiddler中的一個非常有用的功能composer,是用來建立和發送http request的。composer的使用方法很簡單,看下就知道用了。
閱讀目錄
<a target="_blank" href="http://www.cnblogs.com/tankxiao/archive/2012/12/25/2829709.html#introduce">fiddler composer介紹</a>
<a target="_blank" href="http://www.cnblogs.com/tankxiao/archive/2012/12/25/2829709.html#stregth">fiddler composer比其他工具的優勢</a>
<a target="_blank" href="http://www.cnblogs.com/tankxiao/archive/2012/12/25/2829709.html#jingdong">執行個體:模拟京東商城的登入</a>
<a target="_blank" href="http://www.cnblogs.com/tankxiao/archive/2012/12/25/2829709.html#parsedraw">parsed和raw兩種編輯模式</a>
<a target="_blank" href="http://www.cnblogs.com/tankxiao/archive/2012/12/25/2829709.html#restclient">同類工具 - firefox插件 rest client</a>
<a target="_blank" href="http://www.cnblogs.com/tankxiao/archive/2012/12/25/2829709.html#curl">同類工具linux上的curl</a>
fiddler的作者把http request發射器取名叫composer(中文意思是:樂曲的創造者), 很有詩意
fiddler composer的功能就是用來建立http request 然後發送。 你可以自定義一個request, 也可以手寫一個request, 你甚至可以在web會話清單中拖拽一個已有的request. 來建立一個新的http request.
能建立發送http request的工具很多很多。 但是fiddler的功能有如下的優勢。
1. 能從"web會話清單"中 拖拽一個先前捕獲到的request, 然後稍微修改一下
2. 發送request後,還能設定斷點,繼續修改request.
3. 支援在request中上傳檔案
4. 支援發送多次request.
啟動fiddler, 啟動ie, 打開京東,然後輸入使用者名和密碼,登入。 fiddler 将捕獲到這個登入的request.
1. 首先找出哪個request 是用來登入的, 然後把它拖拽到composer中。
[用來登入的request是這個: https://passport.360buy.com/uc/loginservice?uuid=6bc79fbf-e882-49bb-b63a-6fd6ee448944]
2. 在composer可以看到, 登入是使用post方法, 把使用者名和密碼發送給伺服器。 那麼我們可以修改composer中的request内容, 比如使用者名為:[email protected],密碼為test1234。
3. request造好了後, 我們按"execute" 按鈕就可以發送request了(如果按住shift鍵的同時,按"execute". fiddler會自動給這個request下斷點)。
4. 發送的request,将出現在左邊的web session清單中。
fiddler composer有兩種編輯模式
parsed模式(最常用), 把request分為三個部分, request line, request headesr, request body。 很容易建立一個request.
raw模式,需要你一行一行手動寫一個request。
firefox也有一個插件叫rest client, 使用起來也很友善
curl是個指令行工具, 功能也很強大
我的補充:在很多時候, 我們可以從cgi機器上用(sudo) tcpdump -i any port 80 -anlps0 上抓到包包, 然後用fiddler的composer中的raw進行重放。 要記得在raw的文本最後又連續兩個空行哦。 試了一下, 棒棒哒