Junior
Ce funcții cunoști în Charles?
sobes.tech AI
Răspuns de la AI
Charles Proxy este un instrument puternic pentru depanarea și analiza traficului HTTP/HTTPS. Funcții principale:
- Proxying: Permite interceptarea, vizualizarea și modificarea întregului trafic HTTP/HTTPS între client și server. Compatibil cu browserele web, aplicațiile mobile și alți clienți.
- SSL Proxying: Decriptează traficul SSL/TLS, permițând vizualizarea conținutului cererilor și răspunsurilor protejate. Necesită instalarea certificatului Charles pe dispozitivul client.
- Recording: Înregistrează toate sesiunile de trafic, permițând revizuirea lor ulterior.
- Sequence: Afișează cererile și răspunsurile în ordine cronologică.
- Structure: Arată structura ierarhică a URL-urilor și gazdelor accesate de client.
- Viewers: Diferite vizualizatoare pentru conținutul cererilor și răspunsurilor (text, JSON, XML, Hex etc.). Formatare automată JSON și XML.
- Breakpoints: Permite oprirea unei cereri sau răspuns în timpul execuției, studierea și modificarea acesteia înainte de a ajunge la destinatar (client sau server).
- Map Local: Redirecționează cererile către un anumit URL către un fișier local. Util pentru testarea frontend-ului cu răspunsuri API modificate, fără a modifica codul clientului.
- Map Remote: Redirecționează cererile de la un URL la alt URL remote. Util pentru testarea redirecționărilor sau lucrul cu diferite versiuni API.
- Rewrite: Modifică cererile sau răspunsurile "în timp real", înlocuind, adăugând sau eliminând părți din date (antete, corp, URL, stare).
- Throttle: Simulează o conexiune de rețea lentă sau de slabă calitate, permițând testarea comportamentului aplicației în diferite condiții de rețea. Se pot configura lățimea de bandă, întârzierea, pierderea de pachete.
- No Caching: Dezactivează cache-ul pe client, astfel încât fiecare cerere să fie trimisă către server.
- Repeat: Permite repetarea unei cereri selectate de una sau mai multe ori.
- Compose: Creează și trimite o nouă cerere HTTP.
- Export/Import: Exportă sesiunile înregistrate în diferite formate (Charles Session, XML, HAR) pentru analiză ulterioară sau partajare.
- Publish Gist: Publică cererea/răspunsul sau sesiunea selectată ca Gist pe GitHub.
- Tools: Instrumente suplimentare precum spoofing DNS, filtrarea proceselor client, liste negre/albe de gazde.