一、什么是Charles
Charles是一個HTTP代理服務器,HTTP監(jiān)視器,反轉代理服務器,當瀏覽器連接Charles的代理訪問互聯網時,Charles可以監(jiān)控瀏覽器發(fā)送和接收的所有數據。它允許一個開發(fā)者查看所有連接互聯網的HTTP通信,這些包括request, response和HTTP headers (包含cookies與caching信息)。
二、為什么選擇Charles
通過對網絡上傳輸的數據進行抓取,可以對其進行分析,對于軟件開發(fā)調試有很大的幫助。
那么Charles牛在哪里呢?主要功能如下:
1、支持SSL代理,可以截取分析SSL的請求
2、支持流量控制。可以模擬慢速網絡(2G,3G),以及等待時間較長的請求。
3、支持AJAX調試。可以自動把JSON或者XML數據格式化,方便查看。
4、支持重發(fā)網絡請求,方便后端調試。
5、支持修改網絡請求參數。
6、支持網絡請求的截取和動態(tài)修改。
7、支持多個平臺(Mac,Windows、Linux)。
三、Charles的下載與安裝過程
Charles下載:http://www.macbl.com/app/internet/charles
Mac下安裝:
打開Charles-4.2.1.dmg后將Charles.app拖到應用程序目錄下即完成安裝。
四、Http抓包操作步驟
1、開啟Charles http代理。
2、激活http代理功能。
3、獲取Mac的iP地址,按住Option, 打開網絡。
4、手機端Wi-Fi添加代理(iPhone端設置)。
注意: 手機所連接Wi-Fi要與電腦在同一個LAN(局域網)。
5、開啟Charles錄制功能。
6、啟動應用開始抓包。
7、分析抓取的數據包:Charles 主要提供兩種查看封包的視圖,分別名為 “Structure”和 “Sequence”
五、Https抓包操作步驟
1、安裝Https.cer證書。
2、iPhone獲取證書并安裝:在Safari輸入?chls.pro/ssl。
3、指定URL請求并且開啟SSL代理功能。
4、重復Http抓包操作步驟
總結
通過Charles軟件,我們能夠截取和調試網絡請求內容,分析封包協議以及模擬慢速網絡。利用好 Charles 可以極大的方便我們對于帶有網絡請求的 App 的開發(fā)和調試。
希望本文能夠幫助大家~