Charles is a web proxy (http proxy/HTTP monitor) that runs on your own computer. Your web browser (or any other internet application) is set to access the internet through Charles, and Charles can record and show you all the data that is sent and received.
In web and Internet development, you cannot see what is being sent and received between your web browser/client and the server. Without this visibility, it is difficult and time-consuming to determine exactly where the failure is. Charles makes it easy to see what's happening, so you can diagnose and fix problems quickly.
Charles makes debugging fast, reliable, and advanced; saving time and frustration!
Main features
Charles Resources
Charles can act as an intermediary in HTTP/SSL communication, allowing you to debug the content of your HTTPS sessions.
Charles simulates modem speeds by effectively limiting your bandwidth and introducing latency, so you can experience an entire site as a modem user can (bandwidth simulator).
Charles is useful for developing XML in Web browsers such as AJAX (Asynchronous Javascript and XML) and XMLHTTP because it allows you to see the actual XML that is flowing between the client and the server. Charles natively supports JSON, JSON-RPC, and SOAP, displaying each in a simplified tree format for easy viewing and debugging.
Charles is great for Adobe Flash developers because you can view the content of LoadVariables, LoadMovie, and XML loads. Charles also has native support for Flash Remoting (AMF0 and AMF3).
System requirements:
Browser and System Configuration
Charles can self-configure proxy settings in many cases, including:
You don't know what software you need or you haven't found what you were looking for? We have a team ready to help you choose the right software for your company.