Junior
Quali funzioni conosci in Charles?
sobes.tech AI
Risposta dell'AI
Charles Proxy è uno strumento potente per il debug e l’analisi del traffico HTTP/HTTPS. Funzioni principali:
- Proxying: Permette di intercettare, visualizzare e modificare tutto il traffico HTTP/HTTPS tra client e server. Supporta browser, applicazioni mobili e altri client.
- SSL Proxying: Decifra il traffico SSL/TLS, permettendo di vedere il contenuto delle richieste e risposte protette. Richiede l’installazione del certificato Charles sul dispositivo client.
- Recording: Registra tutte le sessioni di traffico, consentendo di rivederle successivamente.
- Sequence: Mostra le richieste e risposte in ordine cronologico.
- Structure: Mostra la struttura gerarchica di URL e host a cui il client ha accesso.
- Viewers: Vari visualizzatori per il contenuto di richieste e risposte (testo, JSON, XML, Hex, ecc.). Formattazione automatica di JSON e XML.
- Breakpoints: Permette di fermare una richiesta o risposta durante l’esecuzione, di studiarla e modificarla prima che raggiunga il destinatario (client o server).
- Map Local: Reindirizza le richieste a un URL specifico a un file locale. Utile per testare il frontend con risposte API modificate, senza cambiare il codice del client.
- Map Remote: Reindirizza le richieste da un URL a un altro URL remoto. Utile per testare redirect o lavorare con diverse versioni di API.
- Rewrite: Modifica richieste o risposte "in tempo reale", sostituendo, aggiungendo o rimuovendo parti di dati (intestazioni, corpo, URL, stato).
- Throttle: Simula una connessione di rete lenta o di scarsa qualità, permettendo di testare il comportamento dell’applicazione in diverse condizioni di rete. È possibile configurare banda, latenza, perdita di pacchetti.
- No Caching: Disattiva la cache sul client, in modo che ogni richiesta venga inviata al server.
- Repeat: Permette di ripetere una richiesta selezionata una o più volte.
- Compose: Crea e invia una nuova richiesta HTTP.
- Export/Import: Esporta le sessioni registrate in diversi formati (Charles Session, XML, HAR) per analisi o condivisione.
- Publish Gist: Pubblica la richiesta/risposta o sessione selezionata come Gist su GitHub.
- Tools: Strumenti aggiuntivi come DNS spoofing, filtraggio dei processi client, liste nere/biancae di host.