O que é um User-Agent e como configurá-lo

Comentários: 0

Um User-Agent é uma cadeia de caracteres que identifica o utilizador, incluindo detalhes sobre o seu dispositivo, navegador e sistema operativo. Faz parte do pedido HTTP enviado por um navegador Web ou aplicação para o servidor de destino. Esta cadeia é automaticamente incluída no cabeçalho do pedido e fornece ao servidor final as informações necessárias sobre o software e o dispositivo do utilizador. Isto permite ao servidor otimizar a entrega de conteúdos ou adaptar a interface da aplicação Web ao ambiente do utilizador.

O User-Agent desempenha um papel crucial na impressão digital que os utilizadores deixam quando interagem em linha. É essencial nos navegadores e aplicações Web para proporcionar uma experiência de utilizador sem problemas.

Que dados estão incluídos num User-Agent?

Para processar com precisão o pedido de um utilizador, o servidor requer informações específicas, que incluem:

  • Tipo e versão do navegador;
  • Motor do navegador;
  • Sistema operativo do dispositivo e respectiva versão;
  • Arquitetura do processador;
  • Tipo de dispositivo;
  • Resolução do ecrã;
  • Configurações de idioma do navegador ou do sistema.

Além disso, os navegadores podem incluir metadados extra no User-Agent, como indicações de extensões de navegador instaladas.

Vamos analisar um exemplo de uma cadeia de caracteres User-Agent e decompor os seus componentes:

1.png

  • "Mozilla/5.0" - esta parte da string é histórica e está incluída em quase todos os navegadores. Originalmente do projeto Mozilla que desenvolveu o Netscape Navigator, significa agora compatibilidade com o protocolo HTTP.
  • "(Windows NT 10.0; Win64; x64)" - este segmento indica que o dispositivo do utilizador está a executar uma versão de 64 bits do Windows 10.
  • "AppleWebKit/537.36 (KHTML, como o Gecko)" - isso representa o mecanismo de renderização do navegador (AppleWebKit) e a versão (537.36), juntamente com notas de compatibilidade que sugerem que ele se comporta como o Gecko.
  • "Chrome/88.0.4324.182" - especifica que o navegador que está fazendo a solicitação é o Google Chrome e fornece o número da versão.
  • "Safari/537.36" - comumente incluído em vários User-Agents de navegadores, esta parte informa ao servidor sobre requisitos adicionais de compatibilidade para o Safari.
  • "Accept-Language: en-US,en;q=0.9,ru;q=0.8" - indica as preferências de idioma do utilizador. "en-US,en;q=0.9" significa que o inglês é altamente preferido.

É importante notar que nem todos os User-Agents incluirão este conjunto exato de informações. As especificidades dependem da configuração do navegador ou do aplicativo. Além disso, com base nas informações que o User-Agent contém e na forma como é utilizado, existem diferentes tipos de User-Agents adaptados a várias necessidades e níveis de privacidade.

Tipos de User-Agents

Os dados do User-Agent discutidos anteriormente são utilizados pelos navegadores Web para ajudar os servidores a identificá-los quando recebem um pedido HTTP. Isto permite que o servidor optimize a apresentação do conteúdo de acordo com as capacidades específicas do browser e do dispositivo. Além disso, existem vários outros tipos de User-Agents, cada um adaptado a diferentes utilizações e finalidades no ambiente digital.

Agentes de utilizador móveis

Os User-Agents móveis incluem normalmente o nome, a versão e a compilação do sistema operativo, juntamente com detalhes sobre o dispositivo e o browser que está a ser utilizado. Estes User-Agents são transmitidos por dispositivos móveis em pedidos enviados aos servidores para garantir que o conteúdo é adaptado às limitações e capacidades específicas do dispositivo. Por exemplo, um User-Agent comum para um dispositivo móvel da Apple pode ser o seguinte:

2.png

Isto indica que o dispositivo é um iPhone com iOS 15.1, baseado no Mac OS X, utilizando o navegador Safari versão 15.1.

Além disso, as aplicações móveis, como o Instagram ou o Twitter, têm os seus User-Agents, que são enviados para os servidores para que o conteúdo possa ser optimizado para o dispositivo específico e a versão da aplicação. Por exemplo:

3.png

Esta linha revela o nome e a versão da aplicação, o modelo do dispositivo, a versão do sistema operativo e as definições de idioma. A parte "Scale/2.00" indica que o conteúdo está a ser dimensionado para ser apresentado com o dobro do tamanho normal, adaptando-o a ecrãs de alta resolução.

Agentes de utilizador de robôs

Vários bots, como os web crawlers, têm as suas cadeias de identificação únicas conhecidas como User-Agents. Quando um servidor recebe um pedido com o User-Agent de um bot, reconhece que o pedido vem de um crawler e não de um utilizador normal. Este reconhecimento permite que o servidor responda adequadamente, por exemplo, bloqueando ou limitando as acções do crawler para evitar uma carga indevida ou uma raspagem que possa afetar o desempenho do servidor ou a privacidade dos dados. Um User-Agent típico para um crawler pode ter o seguinte aspeto:

4.png

Esta linha contém informações que indicam que o pedido é do "Bingbot", o rastreador da Web para o motor de busca Bing da Microsoft, e a sua versão "2.0". Além disso, inclui um URL onde podem ser encontradas mais informações sobre o rastreador.

Agentes de utilizador da consola de jogos

Os User-Agents desempenham um papel crucial na identificação de dispositivos como as consolas de jogos, permitindo que os servidores Web adaptem o conteúdo especificamente às suas capacidades e interfaces. Quando uma consola de jogos acede a uma loja de jogos em linha, o User-Agent ajuda o servidor a determinar os formatos compatíveis, as resoluções de ecrã e outras características da consola, permitindo-lhe servir o conteúdo mais adequado.

Um exemplo de um User-Agent para uma consola de jogos pode ter o seguinte aspeto:

5.png

A partir da cadeia User-Agent, podemos deduzir que o pedido teve origem numa consola de jogos, especificamente a PlayStation 5 fabricada pela Sony. O User-Agent também fornece detalhes sobre a versão do firmware do console, listada como "FirmwareVersion/3.0.1", e classifica seu ambiente como "Home". Além disso, "Network/IPv4" significa que o dispositivo se conecta usando o protocolo de rede IPv4.

Agentes de utilizador para aplicações e serviços Web

Este User-Agent é essencial para identificar e gerir interacções com aplicações no lado do servidor. Os serviços de streaming, como Netflix, Twitch e YouTube Music, utilizam aplicativos da Web que dependem dos dados do User-Agent para adaptar a entrega e a funcionalidade do conteúdo. Por exemplo, um servidor pode usar o User-Agent para decidir se deve conceder acesso a determinados recursos ou habilitar recursos específicos apenas para as versões mais recentes do aplicativo.

Uma cadeia de caracteres típica do User-Agent para uma interação deste tipo pode ter o seguinte aspeto:

6.png

A partir deste exemplo, é evidente que o pedido foi feito a partir de um dispositivo com Windows 10, utilizando o navegador Chrome versão 98.0.4758.102. Além disso, a versão do aplicativo YouTube Music que está sendo usada é 4.39.51.

Para além dos serviços de streaming, os User-Agents são também transmitidos aos servidores por uma variedade de outros serviços Web, dispositivos e aplicações, tais como motores de busca, livros electrónicos, verificadores online e ambientes de desenvolvimento.

Como descobrir o seu User-Agent

Os utilizadores podem descobrir o seu User-Agent utilizando verificadores online, como a ferramenta "O meu endereço IP" disponível no nosso sítio Web. Basta visitar a página para ver os dados mais actuais.

7.png

Outro método que funciona com qualquer navegador quando se utiliza o motor de busca Google é escrever "o meu agente de utilizador" na barra de pesquisa. O sistema exibirá o resultado na primeira janela.

8en.png

Também pode verificar o User-Agent diretamente através das definições do seu browser, uma vez que cada browser inclui uma funcionalidade específica para este fim.

Como identificar o User-Agent no Mozilla Firefox, Google Chrome, Microsoft Edge, Opera e Safari

Em qualquer um destes navegadores, é possível aceder aos dados necessários através das ferramentas de desenvolvedor, seguindo estes passos:

  1. Pressione a tecla "F12" ou use o atalho "Ctrl+Shift+I". Para os utilizadores do Safari, o atalho é "Cmd+Option+C".
  2. Depois que a janela de ferramentas de desenvolvedor estiver aberta, navegue até a guia console. Digite o comando "navigator.userAgent" no campo de entrada na parte inferior e pressione Enter. O navegador exibirá a string User-Agent no console.

    9en.png

No navegador Mozilla Firefox, também pode encontrar o seu User-Agent seguindo estes passos:

  1. Abra o navegador e clique no ícone com três faixas horizontais localizado na janela principal. Na lista suspensa, escolha "Ajuda do Firefox". No menu subsequente, seleccione "Informações de resolução de problemas".

    10en.png

  2. Na página Informações de solução de problemas, você encontrará vários detalhes sobre o aplicativo, incluindo o User-Agent.

    11en.png

Como alterar o seu User-Agent

Alterar o User-Agent pode ser benéfico em vários cenários, tais como:

  • Testar sites em diferentes navegadores, sistemas operativos e dispositivos;
  • Aumentar a privacidade para evitar o rastreamento e impedir a publicidade personalizada;
  • Contornar restrições de acesso a recursos ou aplicações da Web impostas a determinados navegadores ou sistemas operativos;
  • Acessar a versão móvel de um site para economizar dados ou melhorar a velocidade de carregamento da página;
  • Configuração de definições de perfil únicas, especialmente quando se utilizam navegadores anti-deteção.

Os utilizadores podem alterar o seu User-Agent através de vários métodos:

  • Extensões do navegador: estas oferecem configurações flexíveis e a capacidade de escolher um User-Agent aleatório.
  • Funções incorporadas no browser: permitem a modificação e a preservação a longo prazo de novas definições de User-Agent.
  • Linha de comandos do Windows: particularmente útil para alterar o User-Agent no Chrome.

Para obter instruções detalhadas passo a passo sobre como alterar o User-Agent em navegadores populares, consulte o nosso artigo anterior.

Embora os principais aspectos do User-Agent sejam usados principalmente para otimizar a entrega de conteúdo, é crucial compreender que dados estão incluídos no seu User-Agent, uma vez que normalmente não representam uma ameaça à segurança, mas podem ser usados para publicidade direccionada. Para evitar isto, pode ser benéfico alterar a cadeia de identificação. Além disso, a configuração do User-Agent é vantajosa para funcionar em browsers anti-deteção, testar aplicações e sítios Web e contornar determinados bloqueios. Embora a alteração do User-Agent seja geralmente segura, é importante estar ciente de que pode alterar a forma como os sites são apresentados e interagem com o seu dispositivo.

Comentários:

0 Comentários