Charles является многофункциональной утилитой, которая устанавливается на компьютер в виде прокси-сервера. Она позволяет отследить процесс передачи пакета данных от сервера к интернет-приложениям, а также работает как сниффер, перехватывая и анализируя данные. Если Charles скачать бесплатно, вы получите помощника, с помощью которого выясните проблемы соединения. Незаменима программа Charles и для системных администраторов, и для программистов. Она обладает способностью менять ширину канала, моделируя ситуации различных модемных подключений и наблюдая за поведением сайта при медленной скорости интернета. Также позволяет анализировать информацию, взятую из пакетов XML HTTP, и предоставляет ее отчет XML или JSON в текстовом формате с древовидной структурой данных. А вот сообщения AMF имеют иерархический вид. Плюс Charles – его способность работать не только с http сессией, но и с зашифрованными каналами SSL.
Если Чарлес скачать, то можно работать на операционных системах Windows, а также Mac OS, Linux, причем настройку прокси-сервера программа делает самостоятельно автоматом под разные браузеры. Одно отличие: в Mozilla Firefox нужно установить еще и плагин Charles. Перед началом работы не забудьте скачать и поставить приложение для JAVA. Чтобы понять, как пользоваться Charles, разберем несколько функций. Запись трафика активируется после нажатия кнопки Start Recording. Переход в редактирование запроса осуществляется после его выбора в окне правой кнопкой мыши и открытии Edit. На сервер он вернется после нажатия Execute. Дабы перехватывать определенный пакет данных, выбираете название папки с вызовом контекстного меню и отмечаете Breakpoints, тогда программа станет фиксировать все запросы данного сервера.
Преимущества Charles:
- расширение и уменьшение ширины канала связи;
- запись и анализ всех запросов-ответов браузера;
- полезные функции для разработки AJAX;
- открытие содержимого Flash в виде иерархии данных;
- поддержка любой ОС и браузера.
Важно, что весь процесс отправки также принятия запросов в Charles происходит в реальном времени. Это позволяет вовремя фиксировать ошибки и на них реагировать.