Sobes.tech
Junior

Quelles fonctions connaissez-vous dans Charles?

sobes.tech IA

Réponse de l'IA

Charles Proxy est un outil puissant pour le débogage et l’analyse du trafic HTTP/HTTPS. Fonctions principales:

  • Proxying : Permet d’intercepter, visualiser et modifier tout le trafic HTTP/HTTPS entre le client et le serveur. Compatible avec les navigateurs web, applications mobiles et autres clients.
  • SSL Proxying : Déchiffre le trafic SSL/TLS, permettant de voir le contenu des requêtes et réponses protégées. Nécessite l’installation du certificat Charles sur l’appareil client.
  • Recording : Enregistre toutes les sessions de trafic, permettant de les revoir ultérieurement.
  • Sequence : Affiche les requêtes et réponses dans l’ordre chronologique.
  • Structure : Montre la structure hiérarchique des URLs et des hôtes auxquels le client a accédé.
  • Viewers : Divers visualiseurs pour le contenu des requêtes et réponses (texte, JSON, XML, Hex, etc.). Formatage automatique du JSON et XML.
  • Breakpoints : Permet d’arrêter une requête ou une réponse en cours de traitement, de l’étudier et de la modifier avant qu’elle n’atteigne le destinataire (client ou serveur).
  • Map Local : Redirige les requêtes vers une URL spécifique vers un fichier local. Utile pour tester le frontend avec des réponses API modifiées, sans changer le code du client.
  • Map Remote : Redirige les requêtes d’une URL vers une autre URL distante. Utile pour tester des redirections ou travailler avec différentes versions d’API.
  • Rewrite : Modifie les requêtes ou réponses "en temps réel", en remplaçant, ajoutant ou supprimant des parties de données (en-têtes, corps, URL, statut).
  • Throttle : Simule une connexion réseau lente ou de mauvaise qualité, permettant de tester le comportement de l’application dans différentes conditions réseau. Peut configurer la bande passante, la latence, la perte de paquets.
  • No Caching : Désactive la mise en cache côté client pour que chaque requête soit envoyée au serveur.
  • Repeat : Permet de répéter une requête sélectionnée une ou plusieurs fois.
  • Compose : Permet de créer et d’envoyer une nouvelle requête HTTP.
  • Export/Import : Exporte les sessions enregistrées dans différents formats (Charles Session, XML, HAR) pour une analyse ou un partage ultérieur.
  • Publish Gist : Permet de publier la requête/réponse ou la session sélectionnée sous forme de Gist sur GitHub.
  • Tools : Outils supplémentaires tels que le spoofing DNS, le filtrage des processus client, les listes noires/blanches d’hôtes.