Sobes.tech
Junior

Кои функции знаете в Charles?

sobes.tech AI

Отговор от AI

Charles Proxy е мощен инструмент за отстраняване на грешки и анализ на HTTP/HTTPS трафика. Основни функции:

  • Proxying: Позволява прихващане, преглед и модифициране на целия HTTP/HTTPS трафик между клиента и сървъра. Поддържа уеб браузъри, мобилни приложения и други клиенти.
  • SSL Proxying: Дешифрира SSL/TLS трафика, позволявайки да се вижда съдържанието на защитените заявки и отговори. Изисква инсталиране на сертификата Charles на клиентското устройство.
  • Recording: Записва всички сесии на трафика, позволявайки им по-късно да бъдат преглеждани.
  • Sequence: Показва заявките и отговорите в хронологичен ред.
  • Structure: Показва йерархичната структура на URL адресите и хостовете, към които е осъществен достъп от клиента.
  • Viewers: Различни прегледачи за съдържанието на заявки и отговори (текст, JSON, XML, Hex и др.). Автоматично форматиране на JSON и XML.
  • Breakpoints: Позволява спиране на заявка или отговор по време на изпълнението ѝ, изучаване и модифициране преди да достигне до получателя (клиент или сървър).
  • Map Local: Пренасочва заявки към определен URL към локален файл. Полезно за тестване на фронтенд с променени API отговори, без да се променя кода на клиента.
  • Map Remote: Пренасочва заявки към един URL към друг отдалечен URL. Полезно за тестване на пренасочвания или работа с различни версии на API.
  • Rewrite: Модифицира заявки или отговори "на живо", като заменя, добавя или премахва части от данни (заглавки, тяло, URL, статус).
  • Throttle: Имитира бавно или слабо качество на мрежовата връзка, позволявайки тестване на поведението на приложението при различни мрежови условия. Може да се настройва пропускателната способност, закъснението, загубата на пакети.
  • No Caching: Изключва кеширането на клиента, така че всеки заявка да се изпраща към сървъра.
  • Repeat: Позволява да се повтори избрана заявка веднъж или няколко пъти.
  • Compose: Създава и изпраща нов HTTP заявка.
  • Export/Import: Експортира записаните сесии в различни формати (Charles Session, XML, HAR) за по-нататъшен анализ или споделяне.
  • Publish Gist: Публикува избраната заявка/отговор или сесия като Gist в GitHub.
  • Tools: Допълнителни инструменти като DNS spoofing, филтриране на клиентски процеси, черни и бели списъци на хостове.