迅速除錯 效率至上
快速診斷節省時間
(1) Charles 是一個 HTTP Proxy/HTTP monitor/Reverse Proxy,讓開發者可以詳細瀏覽機器與網路間的所有 HTTP/SSL/HTTPS 流量。包含 request、response、HTTP headers (包含cookies和快取資訊) 。
(2) 在 Web 和 Internet 開發中,您無法看到Web瀏覽器/客戶端和伺服器之間發送和接收的內容,假如沒有這種可見性,確定錯誤在哪裡是困難和耗時的,然而Charles很容易看到發生了什麼,並能夠短時間內確定錯誤的發生點,使您可以快速診斷和解決問題。
除錯的得力助手
Charles是在您自己的電腦上運行的Web代理(HTTP代理/ HTTP監視器),您的Web瀏覽器(或任何其他Internet應用程式)配置為通過Charles訪問Internet,並且Charles可以為您記錄並顯示發送和接收的所有數據。作為 HTTP / SSL 通信的中間人,Charles可以幫助您除錯HTTPS會話的內容。
介面清楚 功能俱全 完整保護
一、功能特色
Charles是在Mac下常用的網路封包截取工具,在做移動開發時,我們為了調試與伺服器端的網路通訊協議,常常需要截取網路封包來分析。
Charles 通過將自己設置成系統的網路訪問代理伺服器,使得所有的網路訪問請求都通過它來完成,從而實現了網路封包的截取和分析。
除了在做移動開發中調試端口外,Charles 也可以用於分析第三方應用的通訊協議。配合Charles 的SSL 功能,Charles 還可以分析Https 協議。
Charles 主要的功能包括:
(1) 截取Http 和Https 網路封包。
(2) 支持重發網路請求,方便後端調試。
(3) 支持修改網路請求參數。
(4) 支持網路請求的截獲並動態修改。
(5) 支持模擬慢速網絡路。
Charles 4 新增的主要功能包括:
(1) 支持Http 2。
(2) 支持IPv6。
二、使用者介面
Charles 主要提供兩種查看封包的視圖,分別名為“Structure”和“Sequence”。
(1) Structure 視圖將網路請求按訪問的域名分類。
(2) Sequence 視圖將網路請求按訪問的時間排序。
大家可以根據具體的需要在這兩種視圖之前來回切換。請求多了有些時候會看不過來,Charles 提供了一個簡單的Filter 功能,可以輸入關鍵字來快速篩選出URL 中帶指定關鍵字的網路請求。
對於某一個具體的網路請求,你可以查看其詳細的請求內容和響應內容。如果請求內容是POST 的表單,Charles 會自動幫你將表單進行分項顯示。如果響應內容是JSON 格式的,那麼Charles 可以自動幫你將JSON 內容格式化,方便你查看。如果響應內容是圖片,那麼Charles 可以顯示出圖片的預覽。
豐富功能 更加完美的保護
(1) SSL代理,以純文本格式查看SSL的請求和回應
(2) 頻寬限制 與 模擬較慢的 Internet 連接
(3) AJAX調試,將XML和JSON的請求和回應成為樹狀圖或文本
(4) AMF 將Flash Remoting 和 Flex Remoting的訊息內容成為樹狀圖
(5) 重複請求以測試後端更改
(6) 編輯請求以測試不同的輸入
(7) 擁有斷點功能以截取或編輯請求或回應
(8) 使用W3C驗證器驗證HTML、CSS和RSS / atom回應的紀錄
系統需求
- Windows 系統代理設置(包括Internet Explorer和大多數其他應用程式)
- Mac OS X系統代理設置(包括Safari和大多數其他應用程式)
- Mozilla Firefox(在所有平台上)
補充說明
- 試用版下載:https://www.charlesproxy.com/download/
- What’s new:
Bug fixes
Fix failure to render JSON Text and XML Text views on Windows and Linux
Fix failure to render Text view (when displaying line numbers) on Windows and Linux
Fix failure to launch on Windows and Linux with some anti-aliasing system configurations