Sobes.tech
Junior

Jakie funkcje znasz w Charles?

sobes.tech AI

Odpowiedź od AI

Charles Proxy to potężne narzędzie do debugowania i analizy ruchu HTTP/HTTPS. Główne funkcje:

  • Proxying: Pozwala na przechwytywanie, podgląd i modyfikację całego ruchu HTTP/HTTPS między klientem a serwerem. Obsługuje przeglądarki internetowe, aplikacje mobilne i inne klienty.
  • SSL Proxying: Deszyfruje ruch SSL/TLS, umożliwiając podgląd zawartości chronionych żądań i odpowiedzi. Wymaga zainstalowania certyfikatu Charles na urządzeniu klienta.
  • Recording: Nagrywa wszystkie sesje ruchu, umożliwiając ich późniejsze przeglądanie.
  • Sequence: Wyświetla żądania i odpowiedzi w kolejności chronologicznej.
  • Structure: Pokazuje hierarchiczną strukturę adresów URL i hostów, do których odwoływał się klient.
  • Viewers: Różne podglądy dla zawartości żądań i odpowiedzi (tekst, JSON, XML, Hex itp.). Automatyczne formatowanie JSON i XML.
  • Breakpoints: Pozwala zatrzymać żądanie lub odpowiedź podczas jej wykonywania, analizować i modyfikować je przed dotarciem do odbiorcy (klienta lub serwera).
  • Map Local: Przekierowuje żądania do określonego URL na lokalny plik. Przydatne do testowania frontendu z zmienionymi odpowiedziami API, bez zmiany kodu klienta.
  • Map Remote: Przekierowuje żądania z jednego URL na inny zdalny URL. Przydatne do testowania przekierowań lub pracy z różnymi wersjami API.
  • Rewrite: Modyfikuje żądania lub odpowiedzi "w locie", zamieniając, dodając lub usuwając części danych (nagłówki, ciało, URL, status).
  • Throttle: Symuluje wolne lub niskiej jakości połączenie sieciowe, pozwalając testować zachowanie aplikacji w różnych warunkach sieciowych. Można ustawić przepustowość, opóźnienie, utratę pakietów.
  • No Caching: Wyłącza buforowanie po stronie klienta, aby każde żądanie było wysyłane do serwera.
  • Repeat: Pozwala powtórzyć wybrane żądanie jedno lub kilka razy.
  • Compose: Tworzy i wysyła nowe żądanie HTTP.
  • Export/Import: Eksportuje zapisane sesje do różnych formatów (Charles Session, XML, HAR) do dalszej analizy lub udostępniania.
  • Publish Gist: Publikuje wybrane żądanie/odpowiedź lub sesję jako Gist na GitHub.
  • Tools: Dodatkowe narzędzia, takie jak DNS spoofing, filtrowanie procesów klienta, czarna i biała lista hostów.