Charles ist ein Web-Debugging-Tool, HTTP-Monitor und reverser HTTP-Proxy für Web-Entwickler, der das Debuggen von HTTPS/SSL im Klartext ermöglicht. Er ist in Java geschrieben. Er ist ein HTTP-Proxyserver, der Anfragen und Antworten zusammen mit den HTTP-Headern anzeigt. Das ermöglicht den Entwicklern, den Inhalt von HTTP-Paketen zu untersuchen. Er kann auch die Verbindung verlangsamen, um Modem-Verhältnisse zu simulieren. Er ist besonders nützlich zum Debuggen von XML RCP, SOAP, Web-Diensten, AJAX/XMLHTTP und Macromedia Flash Client-Server-Traffic. (hjb)