O que é um agente de usuário?

A agente de usuário é uma sequência de caracteres enviada no User-Agent Cabeçalho HTTP presente em todas as solicitações, que identifica para o servidor o navegador, o aplicativo, o sistema operacional e a versão do cliente. O MDN define-o como “uma sequência de caracteres característica que permite que servidores e pares de rede identifiquem o aplicativo, o sistema operacional, o fabricante e/ou a versão do agente de usuário solicitante” (MDN Web Docs (Mozilla), 2025). Os servidores analisam esse valor para decidir como formatar uma resposta, e os sistemas de detecção de bots o utilizam como um filtro inicial.

Como funciona o cabeçalho User-Agent?

Todo cliente HTTP, seja um navegador, um aplicativo móvel ou um script de extração de dados, anexa um User-Agent cabeçalho em cada solicitação de saída. Uma string do Chrome para desktop geralmente inclui o nome do navegador e a versão principal, o sistema operacional e um token de plataforma. O servidor pode, então, retornar uma página otimizada para dispositivos móveis, um layout completo para desktop ou bloquear a solicitação caso a string corresponda a um padrão conhecido de rastreador.

O formato é vagamente padronizado, mas inconsistente na prática. Os fabricantes de navegadores têm, historicamente, incluído tokens de compatibilidade de navegadores anteriores; é por isso que a maioria das strings de UA modernas ainda contém “Mozilla/5.0”, independentemente do navegador efetivamente em uso.

Como a redução do User-Agent altera o sinal

Os navegadores baseados no Chromium vêm reduzindo o nível de detalhes expostos na string UA. A redução da string UA elimina três elementos identificadores: a plataforma exata e a versão do sistema operacional, o modelo do dispositivo e a versão secundária do navegador (MDN Web Docs - Redução do User-Agent, 2025). O objetivo é eliminar a utilidade da sequência como um sinal passivo de identificação.

Os servidores que precisam de informações detalhadas sobre o cliente podem solicitá-las por meio das dicas de cliente do User-Agent, um conjunto de Sec-CH-UA-* cabeçalhos que o navegador envia somente quando o servidor opta por fazê-lo. Isso muda o modelo de uma transmissão passiva para uma troca ativa e estruturada.

Casos de uso

Negociação de conteúdo. Os servidores utilizam o UA para distinguir entre clientes móveis e de desktop e fornecem o layout ou o tamanho de imagem adequado, sem a necessidade de um subdomínio separado ou de uma cadeia de redirecionamentos.

Detecção e filtragem de bots. Ferramentas de automação como o curl, a biblioteca requests do Python e navegadores sem interface gráfica apresentam sequências padrão características. As camadas de detecção sinalizam solicitações cujo UA corresponda a padrões conhecidos que não são de navegador, esteja totalmente ausente ou não corresponda a outros sinais, como impressões digitais de TLS ou a ordem dos cabeçalhos.

Extracção de dados da Web e automação. Os scrapers e as ferramentas de automação de navegadores costumam definir strings de UA realistas para reduzir bloqueios na fase inicial. Uma UA adequada deve corresponder ao navegador real que está sendo emulado e ser consistente Sec-CH-UA-* Os cabeçalhos ajudam a evitar incompatibilidades de sinal. A Web Render API da Massive gerencia esses cabeçalhos no nível da infraestrutura, retornando um conteúdo de página limpo sem que os clientes precisem ajustar manualmente as strings a cada solicitação.

Perguntas frequentes

Uma string típica do Chrome para desktop tem o seguinte formato: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36. Ele codifica a plataforma, o mecanismo de layout e a família de navegadores em uma única linha.

Sim. Qualquer cliente HTTP pode enviar qualquer sequência de caracteres no User-Agent cabeçalho. Os navegadores disponibilizam ferramentas de desenvolvimento para alterá-lo por aba, e as bibliotecas de automação o definem programaticamente. Falsificar apenas o UA raramente é suficiente para contornar a detecção, pois os servidores o correlacionam com outros sinais, como impressões digitais TLS e a ordem dos cabeçalhos. Consulte falsificação do agente do usuário para um tratamento completo.

As dicas de cliente User-Agent são um conjunto de Sec-CH-UA-* cabeçalhos que oferecem aos servidores uma maneira estruturada e opcional de solicitar detalhes específicos do cliente. Em vez de transmitir todas as informações em uma única string, o navegador envia apenas o que o servidor solicita explicitamente, o que reduz a exposição à identificação passiva.

Muitos sistemas de detecção tratam uma ausência User-Agent o cabeçalho como um sinal imediato de um cliente automatizado, pois navegadores legítimos sempre enviam um. A ausência ou o conteúdo em branco do cabeçalho restringe o tráfego a scripts ou ferramentas mal configuradas, tornando-o um filtro inicial simples e confiável.