Sobes.tech
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.