Junior
Que funções conhece no Charles?
sobes.tech IA
Resposta da IA
O Charles Proxy é uma ferramenta poderosa para depuração e análise de tráfego HTTP/HTTPS. Funcionalidades principais:
- Proxying: Permite interceptar, visualizar e modificar todo o tráfego HTTP/HTTPS entre o cliente e o servidor. Compatível com navegadores web, aplicações móveis e outros clientes.
- SSL Proxying: Decifra o tráfego SSL/TLS, permitindo ver o conteúdo de pedidos e respostas protegidos. Requer instalação do certificado Charles no dispositivo cliente.
- Recording: Grava todas as sessões de tráfego, permitindo revisá-las posteriormente.
- Sequence: Mostra pedidos e respostas em ordem cronológica.
- Structure: Mostra a estrutura hierárquica de URLs e hosts acessados pelo cliente.
- Viewers: Diversos visualizadores para o conteúdo de pedidos e respostas (texto, JSON, XML, Hex, etc.). Formatação automática de JSON e XML.
- Breakpoints: Permite parar um pedido ou resposta durante sua execução, estudá-lo e modificá-lo antes de atingir o destinatário (cliente ou servidor).
- Map Local: Redireciona pedidos para uma URL específica para um arquivo local. Útil para testar o frontend com respostas API modificadas, sem alterar o código do cliente.
- Map Remote: Redireciona pedidos de uma URL para outra URL remota. Útil para testar redirecionamentos ou trabalhar com diferentes versões de API.
- Rewrite: Modifica pedidos ou respostas "em tempo real", substituindo, adicionando ou removendo partes de dados (cabecalhos, corpo, URL, estado).
- Throttle: Simula uma conexão de rede lenta ou de má qualidade, permitindo testar o comportamento da aplicação em diferentes condições de rede. Pode configurar largura de banda, latência, perdas de pacotes.
- No Caching: Desativa o cache no cliente para que cada pedido seja enviado ao servidor.
- Repeat: Permite repetir um pedido selecionado uma ou várias vezes.
- Compose: Permite criar e enviar um novo pedido HTTP.
- Export/Import: Exporta sessões gravadas em diferentes formatos (Charles Session, XML, HAR) para análise posterior ou uso compartilhado.
- Publish Gist: Permite publicar o pedido/resposta ou sessão selecionada como Gist no GitHub.
- Tools: Ferramentas adicionais como DNS spoofing, filtragem de processos do cliente, listas negras/brancas de hosts.