關于Charles
Charles是在自己電腦上運行的 web 代理 (http 代理/http 監(jiān)視器)。把您的web 瀏覽器 (或其他 Internet應用程序)配置為通過Charles訪問 Internet, 接下來Charles就可以記錄和顯示發(fā)送和接收的所有數據。

在 web 和 Internet 開發(fā)中, 無法看到 web 瀏覽器/客戶端和服務器之間發(fā)送和接收的信息內容。由于沒有可見性, 確定出錯的確切位置既困難又耗時。而Charles能夠看到整個的開發(fā)過程,查找出確切的出錯位置變得很容易, 之后就可以快速診斷并解決問題。
Charles使排除故障的過程更加快速,可靠和先進,從而節(jié)約大量的時間和免去查找故障過程中的一些苦惱!
Charles功能
以下是Charles功能的主要功能:
Charles可以充當HTTP/SSL 通信中間人的角色,確??梢詫TTPS 會話的內容進行調試。
帶寬限制
Charles可以通過有效的寬帶節(jié)流和產生的延遲來模擬調制解調器的速率, 這樣就可以以調制解調器用戶的身份體驗整個網站(帶寬模擬器)。
AJAX
對于 web 瀏覽器中的 xml 開發(fā),如 AJAX (Asynchronous Javascript和 XML) 和 XMLHTTP ,Charles的作用很大。通過它能夠看xml在客戶端和服務器之間的流動。Charles本機支持 JSON, JSON-RPC 和 SOAP;以簡化的樹格式顯示每個文件, 以便于查看和調試。
Flash
Charles極其適合 Adobe Flash的開發(fā)人員, 因為在上面查看 LoadVariables, LoadMovie 和 XML 負載的內容。除此之外,Charles還支持Flash Remoting (AMF0 和 AMF3)。
自動配置瀏覽器和系統代理服務器設置
Charles將在以下瀏覽器中自動配置瀏覽器的代理設置:
•Windows 系統代理設置 (包括 Internet 資源管理器和大多數其他應用程序)
•Mac OS X 系統代理設置 (包括 Safari 和大多數其他應用程序)
•Mozilla Firefox (在所有平臺上)