O que é um User-Agent
Guia de User-Agent
Quando um navegador web ou aplicativo envia uma requisição ao servidor, inclui no cabeçalho HTTP a informação que diz que programa ele é. Esse é o cabeçalho User-Agent (UA). O servidor observa esse valor para estimar qual navegador·sistema operacional·dispositivo enviou a requisição.
Para que serve
O User-Agent é usado com diversos propósitos. Os mais representativos são os seguintes.
- Ramificação responsiva que entrega o layout adequado para móvel·desktop
- Tratamento de compatibilidade para contornar bugs de determinados navegadores
- Identificação de bots de mecanismos de busca para aplicar políticas de rastreamento
- Contagem da participação de mercado dos navegadores em estatísticas·análise de acesso
Por que o formato é tão complicado
Hoje, a maioria dos UAs começa com Mozilla/5.0. Isso é resultado de uma prática que se consolidou durante a competição entre navegadores nos anos 1990, quando eles imitavam o nome uns dos outros para parecer que suportavam os mesmos recursos. Por isso, o nome real do navegador precisa ser confirmado em tokens mais ao final da string, como Chrome/, Firefox/, Safari/.
O User-Agent é um valor que o próprio cliente reporta, portanto pode ser alterado a qualquer momento. Assim, não deve ser tomado como única base para decisões de segurança.
Em resumo
O User-Agent é a carta de apresentação do cliente. É conveniente, mas lembre-se de que é uma informação não confiável e o ideal é usá-la apenas como referência.