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, филтриране на клиентски процеси, черни и бели списъци на хостове.