Charles抓包(未完待續)

Charles是在 Mac 下經常使用的網絡封包截取工具,在作移動開發時,咱們爲了調試與服務器端的網絡通信協議,經常須要截取網絡封包來分析。後端

Charles 經過將本身設置成系統的網絡訪問代理服務器,使得全部的網絡訪問請求都經過它來完成,從而實現了網絡封包的截取和分析。瀏覽器

Charles 主要的功能包括:服務器

  1. 截取 Http 和 Https 網絡封包。
  2. 支持重發網絡請求,方便後端調試。
  3. 支持修改網絡請求參數。
  4. 支持網絡請求的截獲並動態修改。
  5. 支持模擬慢速網絡。

 

主界面介紹

Charles 主要提供兩種查看封包的視圖,分別名爲 「Structure」 和 「Sequence」。 網絡

  1. Structure 視圖將網絡請求按訪問的域名分類。
  2. Sequence 視圖將網絡請求按訪問的時間排序。

 

截取http請求,修改請求內容、返回內容

(例如要抓取進入http://bj.58.com的請求,並修改服務器返回的內容)工具

打開charles,點擊開始錄製按鈕,打開瀏覽器,在網址處輸入地址,回車,在進入charles,咱們就看到抓取到了這個請求代理

選中此請求,右鍵,選中斷點。調試

 

打開瀏覽器,從新刷新http://bj.58.com這個界面,charles自動彈出breakpoints這個tab頁,說明charles成功攔截了此請求,咱們能夠在此界面修改請求,而後點擊execute將修改後的請求發送至服務器blog

服務器處理請求後,發送response給客戶端,charles自動攔截此response,以下,咱們能夠修改Edit Response的內容,修改服務器返回的內容,以下,咱們修改了返回的界面某個內容展示,再點擊execute,將此response成功返回給客戶端。排序

 

打開瀏覽器,能夠看到返回的界面內容被修改爲功開發

相關文章
相關標籤/搜索