Charles是在 Mac 下經常使用的網絡封包截取工具,在作移動開發時,咱們爲了調試與服務器端的網絡通信協議,經常須要截取網絡封包來分析。後端
Charles 經過將本身設置成系統的網絡訪問代理服務器,使得全部的網絡訪問請求都經過它來完成,從而實現了網絡封包的截取和分析。瀏覽器
Charles 主要的功能包括:服務器
Charles 主要提供兩種查看封包的視圖,分別名爲 「Structure」 和 「Sequence」。 網絡
(例如要抓取進入http://bj.58.com的請求,並修改服務器返回的內容)工具
打開charles,點擊開始錄製按鈕,打開瀏覽器,在網址處輸入地址,回車,在進入charles,咱們就看到抓取到了這個請求代理
選中此請求,右鍵,選中斷點。調試
打開瀏覽器,從新刷新http://bj.58.com這個界面,charles自動彈出breakpoints這個tab頁,說明charles成功攔截了此請求,咱們能夠在此界面修改請求,而後點擊execute將修改後的請求發送至服務器blog
服務器處理請求後,發送response給客戶端,charles自動攔截此response,以下,咱們能夠修改Edit Response的內容,修改服務器返回的內容,以下,咱們修改了返回的界面某個內容展示,再點擊execute,將此response成功返回給客戶端。排序
打開瀏覽器,能夠看到返回的界面內容被修改爲功開發