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.