Menu
Coddy logo textTech

O User Agent

Lição 44 de 47 do curso Redes com o Terminal da Coddy.

Cada requisição anuncia o que a realizou, no cabeçalho User-Agent. curl envia seu próprio nome e versão; um navegador envia uma longa string histórica.

Isso importa mais do que parece. Os servidores normalmente se comportam de maneira diferente com base nisso: exibindo um layout para dispositivos móveis, bloqueando clientes desconhecidos ou rejeitando qualquer coisa que pareça automatizada. Portanto, “funciona no meu navegador, mas não no curl” geralmente é exatamente esse cabeçalho, e nada mais profundo.

curl -s -A 'my-monitor/1.0' http://127.0.0.1:9133/

-A define isso, e é simplesmente uma abreviação de -H 'User-Agent: ...'.

Se você executar requisições automatizadas contra um serviço, definir um User-Agent honesto que identifique sua ferramenta é uma boa prática: quando seu tráfego causar um problema, quem estiver de plantão poderá dizer do que se trata e a quem recorrer.

challenge icon

Desafio

Difícil

Apresente-se honestamente.

  1. Inicie o listener de captura na porta 9133
  2. Faça uma solicitação identificando-se como my-monitor/1.0
  3. Imprima a linha do agente do usuário de req.txt

Saída esperada:

User-Agent: my-monitor/1.0

Experimente você mesmo

Terminal
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Redes com o Terminal

Pratique por conta própria: Playground de Terminal