Sobes.tech
Junior

Welke functies ken je in Charles?

sobes.tech AI

Antwoord van AI

Charles Proxy is een krachtig hulpmiddel voor het debuggen en analyseren van HTTP/HTTPS-verkeer. Belangrijkste functies:

  • Proxying: Intercepteert, bekijkt en wijzigt al het HTTP/HTTPS-verkeer tussen client en server. Ondersteunt webbrowsers, mobiele apps en andere clients.
  • SSL Proxying: Decodeert SSL/TLS-verkeer, zodat de inhoud van beveiligde verzoeken en antwoorden zichtbaar wordt. Vereist installatie van het Charles-certificaat op het apparaat van de client.
  • Recording: Neemt alle sessies van verkeer op, zodat ze later kunnen worden bekeken.
  • Sequence: Toont verzoeken en antwoorden in chronologische volgorde.
  • Structure: Toont de hiërarchische structuur van URL's en hosts die de client heeft benaderd.
  • Viewers: Verschillende viewers voor de inhoud van verzoeken en antwoorden (tekst, JSON, XML, Hex, enz.). Automatische formattering van JSON en XML.
  • Breakpoints: Laat toe om een verzoek of antwoord te pauzeren tijdens uitvoering, te bestuderen en te wijzigen voordat het de ontvanger bereikt (client of server).
  • Map Local: Redirects verzoeken naar een specifieke URL naar een lokaal bestand. Handig voor frontend testen met gewijzigde API-antwoorden, zonder de code van de client te wijzigen.
  • Map Remote: Redirects verzoeken van één URL naar een andere externe URL. Handig voor het testen van redirects of werken met verschillende API-versies.
  • Rewrite: Wijzigt verzoeken of antwoorden "in real-time", door delen van gegevens (headers, body, URL, status) te vervangen, toe te voegen of te verwijderen.
  • Throttle: Simuleert een langzame of slechte netwerkverbinding, waardoor het gedrag van de applicatie onder verschillende netwerkcondities kan worden getest. Bandbreedte, vertraging, pakketverlies kunnen worden ingesteld.
  • No Caching: Deactiveert caching aan de clientzijde, zodat elke aanvraag naar de server wordt gestuurd.
  • Repeat: Herhaalt een geselecteerd verzoek één of meerdere keren.
  • Compose: Maakt een nieuw HTTP-verzoek aan en verstuurt het.
  • Export/Import: Exporteert opgeslagen sessies in verschillende formaten (Charles Session, XML, HAR) voor verdere analyse of delen.
  • Publish Gist: Publiceert het geselecteerde verzoek/antwoord of sessie als Gist op GitHub.
  • Tools: Extra tools zoals DNS-spoofing, filtering van client-processen, black- en whitelists van hosts.