AdsPower
AdsPower

Entendendo o que é um User Agent: Componentes do UA e como pesquisá-lo

By AdsPower||209 Views

Dê uma olhada rápida

Desvende o mistério dos User Agents e seus componentes! Aprenda como as strings de UA moldam sua jornada online e use o AdsPower para dominar sua manipulação e obter o máximo controle de privacidade.

Se você é um especialista em web scraping ou simplesmente alguém preocupado com sua privacidade online, certamente já se deparou com o termo "User Agent" diversas vezes. Você provavelmente já ouviu dizer que a string do User Agent é um dos elementos usados para criar seu perfil digital e que é preciso ocultá-la ou falsificá-la por meio de técnicas específicas.

Mas ninguém se dá ao trabalho de explicar o que é um user agent e como pesquisá-lo. Não se preocupe, pois estamos aqui para lhe dar uma explicação completa sobre user agents.

Vamos então aprofundar o assunto e descobrir o que é um agente de usuário, do que ele é composto e como você pode encontrar a string UA do seu navegador.


Entendendo o que é um agente de usuário

Entendendo o que é um User Agent: Componentes do UA e como pesquisá-lo

Quando os navegadores enviam uma solicitação para um servidor de website, eles anexam um cabeçalho HTTP user-agent. Esse cabeçalho é composto por informações sobre o navegador, o dispositivo e o sistema operacional, entre outros detalhes técnicos.

Essa informação dentro do cabeçalho é chamada de string do agente do usuário, e os servidores web a utilizam para autenticar a solicitação do navegador e exibir a versão do site adequada para o dispositivo do usuário.

Em resumo, o que faz um agente de usuário? Ele simplesmente identifica o navegador e sua plataforma para o servidor, a fim de proporcionar uma melhor experiência ao usuário final.

O servidor web remoto possui um conjunto de versões do site disponíveis para diferentes ambientes. Ele verifica o cabeçalho user-agent recebido e identifica de qual ambiente ele se origina. Trata-se de um user-agent de desktop, de um user-agent de iOS ou de um user-agent de Android?

Por exemplo, se o site detectar um agente de usuário Android, a versão Android da página da web será retornada, compatível com o dispositivo do usuário.

Para responder brevemente à pergunta "o que é um agente de usuário?", trata-se de uma sequência de caracteres que age em seu nome ao acessar sites ou serviços de internet. Essa sequência inclui informações sobre o software e o dispositivo, e é usada pelos sites para melhorar sua experiência de navegação.

No entanto, os agentes de usuário também são um dos muitos atributos usados para a identificação do navegador . Para combater isso, o Chrome lançou seu próprio UA-CH, onde UA significa agente de usuário e CH é a abreviação de dicas do cliente.

random user agent in adspower


Você também pode evitar a identificação do navegador usando o navegador anti-detecção AdsPower , que permite criar um agente de usuário aleatório e personalizar o fuso horário, WebRTC, localização e idioma, entre outros parâmetros usados na identificação do navegador.

Entretanto, vamos nos ater ao nosso tópico e decodificar melhor a string do agente do usuário.

Componentes de um Agente de Usuário

Você já reparou que as páginas da web exibem variações sutis de design quando acessadas de um dispositivo Apple em comparação com outros dispositivos? Isso ocorre porque o cabeçalho user-agent recebido pelo site de dispositivos Apple é diferente do recebido de outros dispositivos.

Mas quais são os conteúdos que levam os servidores web a decidir qual versão do site exibir?

Vamos analisar isso através de um agente de usuário aleatório.

Mozilla/ 5.0 (Windows NT 10.0 ; Win64; x64) AppleWebKit/ 537.36 (KHTML, como Gecko) Chrome/ 122.0.0.0 Safari/ 537.36

O que significam todos esses termos e números? Vamos entendê-los um de cada vez.

Image showing user agent components

1. Token Legado

Os agentes de usuário mais comuns começam com 'Mozilla/5.0'. Isso é um resquício das guerras de navegadores do final da década de 90 e foi usado pela primeira vez pelo Netscape, um dos principais navegadores da época. Como os sites frequentemente criavam versões otimizadas para navegadores populares, as solicitações de navegadores menos populares tinham maior probabilidade de serem rejeitadas por serem consideradas suspeitas.

Para contornar isso, os navegadores menos populares criaram strings de agente de usuário personalizadas a partir do Mozilla/5.0 para que se parecessem com os agentes de usuário dos navegadores mais populares. Dessa forma, garantiram a compatibilidade com sites projetados para os principais navegadores.

No entanto, o uso atual do token no cabeçalho do agente do usuário se dá apenas por razões formais e tem pouca relação com o navegador efetivamente utilizado.

2. Sistema Operacional

Esta parte do cabeçalho do agente do usuário revela detalhes sobre o sistema operacional. Em nosso exemplo de agente do usuário, 'Windows NT 10.0' significa que o sistema operacional é o Windows 10 e 'Win64; x64' significa que é a versão de 64 bits do Windows 10, executada em uma arquitetura de dispositivo x64.

Essa parte varia de dispositivo para dispositivo e pode ter um número variável de termos separados por ";". Por exemplo, no agente de usuário do Chrome para Linux, essa parte se parece com algo como '(X11; Linux x86_64)', indicando que a versão do Linux é X11 com uma arquitetura x86 de 64 bits.

Da mesma forma, os dispositivos móveis também apresentam diferenças.

Aqui estão alguns exemplos de agentes de usuário para dispositivos móveis;

Agente de usuário do Android

  • Samsung Galaxy S22 5G com Android 13 e plataforma Linux:

Mozilla/5.0 (Linux; Android 13; SM-S901B) AppleWebKit/537.36 (KHTML, como Gecko) Chrome/112.0.0.0 Mobile Safari/537.36

  • Google Pixel 7 com Android 13 e plataforma Linux:

Mozilla/5.0 (Linux; Android 13; Pixel 7) AppleWebKit/537.36 (KHTML, como Gecko) Chrome/112.0.0.0 Mobile Safari/537.36

Agente de usuário do iOS

  • iPhone 12 com iOS 13.0 compatível com macOS:

Mozilla/5.0 (iPhone12,1; U; CPU iPhone OS 13_0 como Mac OS X) AppleWebKit/602.1.50 (KHTML, como Gecko) Versão/10.0 Mobile/15E148 Safari/602.1

3. Mecanismo de renderização do navegador

Esta seção mostra o mecanismo de renderização usado pelo navegador. Os mecanismos de renderização são responsáveis por traduzir HTML e CSS em páginas da web visuais e interativas.

O WebKit, originário do mecanismo KHTML, é o mecanismo de renderização do Safari da Apple. Embora tenha sido adotado anteriormente pelo Chrome e outros navegadores baseados no Chromium, como Opera, Microsoft Edge, Vivaldi e Brave, estes passaram a usar o mecanismo "Blink" do Google, introduzido pelo projeto Chromium em 2013 .

A inclusão de AppleWebKit/537.36 em strings de user agent comuns se deve ao fato de ser baseado no AppleWebKit.

4. Mecanismos de renderização compatíveis

Este é mais um marcador de compatibilidade, indicando que o navegador é compatível com os mecanismos de renderização KHTML e Gecko. Isso se deve principalmente a razões históricas e serve para fins de compatibilidade. Faz sentido também, já que o Apple WebKit era um fork do mecanismo KHTML.

Como o Firefox possui seu próprio mecanismo de renderização chamado Gecko, suas strings de agente de usuário para dispositivos móveis e desktops não incluem KHTML, diferentemente do Gecko, exceto para dispositivos Apple, já que estes utilizam o AppleWebKit.

Aqui estão alguns exemplos de agentes de usuário do Firefox;

  • Agente de usuário do Windows

Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:123.0) Gecko/20100101 Firefox/123.0

  • Agente de usuário do Android

Mozilla/5.0 (Android 14; Mobile; rv:123.0) Gecko/123.0 Firefox/123.0

  • Agente de usuário iOS

Mozilla/5.0 (iPad; CPU OS 14_3_1 como Mac OS X) AppleWebKit/605.1.15 (KHTML, como Gecko) FxiOS/123.0 Mobile/15E148 Safari/605.1.15

Nota: Os agentes de usuário do Firefox normalmente possuem quatro componentes.

5. Navegador e versão do navegador atuais

Esta parte indica o navegador específico de onde o agente do usuário foi obtido. Neste caso, o navegador era o Google Chrome versão 122. Os sites usam essa informação para exibir o conteúdo web apropriado para esse navegador.

6. Navegador compatível

O Safari/537.36 adicional serve para indicar que o navegador em si é baseado no WebKit do Safari. O número 537.36 representa a versão do Safari.

Mas, no caso de um agente de usuário do Safari vindo diretamente do navegador Safari, a string se parece com isto.

  • Agente de usuário do iPhone

Mozilla/5.0 (iPhone; CPU iPhone OS 17_3_1 como Mac OS X) AppleWebKit/605.1.15 (KHTML, como Gecko) Versão/17.3.1 Mobile/15E148 Safari/604.1

  • Agente de usuário do iPad

Mozilla/5.0 (iPad; CPU OS 17_3_1 como Mac OS X) AppleWebKit/605.1.15 (KHTML, como Gecko) Versão/17.3.1 Mobile/15E148 Safari/604.1

A versão 17.3.1 indica a versão do Safari, enquanto 604.1 é o número da compilação do Safari. A parte "Mobile/15E148" indica que este é um dispositivo móvel.

Para mentes curiosas, este blog oferece uma boa explicação de como os componentes do User Agent evoluíram ao longo dos anos.

Além disso, para descobrir o que cada bit do seu agente de usuário indica, passe-o pelo site user agent string.com . Mas, para isso, vamos primeiro descobrir a sua string de agente de usuário.

https://share.adspower.net/blogcta

Qual é o meu agente de usuário: Pesquisa de agente de usuário

Agora que você sabe o que é um user agent, talvez queira saber a string UA do seu navegador. Existem muitas ferramentas online para consultar o user agent. No Google, basta pesquisar "qual é o meu user agent" para que a string UA apareça como o primeiro resultado.

Alternativamente, você pode descobrir sua string UA usando o console do navegador.

  1. Abra as ferramentas de desenvolvedor no seu navegador pressionando F12.
  2. Abra a aba Console
  3. Digite navigator.userAgent e pressione Enter.

Imagem mostrando a string do agente do usuário no console do navegador.

Lista de agentes de usuário de diferentes navegadores

Após entendermos o que é um User Agent, é importante saber que existem vários tipos diferentes. Cada User Agent de navegador difere dos demais, seja em detalhes ou na quantidade de componentes.

Segue uma lista de agentes de usuário normalmente enviados por diferentes navegadores para sites.

String do agente do usuário do Firefox

  • Mozilla/5.0 (plataforma; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion

String do agente do usuário do Chrome

  • Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, como Gecko) Chrome/51.0.2704.103 Safari/537.36

String do agente de usuário do Edge

  • Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, como Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.59

String do agente do usuário do Safari

  • Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 como Mac OS X) AppleWebKit/605.1.15 (KHTML, como Gecko) Versão/13.1.1 Mobile/15E148 Safari/604.1

Conclusão !

As strings do agente do usuário, embora modificáveis pelos clientes, são pouco confiáveis para administradores da web protegerem servidores contra tráfego de bots. Além disso, representam um problema de privacidade, pois podem ser usadas para a identificação do navegador , rastreando usuários com base nas informações do navegador. À medida que a conscientização sobre privacidade online aumenta, há uma necessidade de abandonar seu uso ou torná-lo menos identificável. Os fornecedores de navegadores estão desenvolvendo um novo sistema para identificação do cliente sem recursos que permitam a identificação do usuário.

Na AdsPower , entendemos as crescentes preocupações com a privacidade online e o uso generalizado da coleta de dados do navegador. É por isso que estamos continuamente desenvolvendo e aprimorando nossa tecnologia de perfil virtual do navegador. O SunBrowser (kernel Chromium) com a versão do user-agent foi atualizado para o Chrome 130 na AdsPower.

Image showing updated user-agent version in AdsPower

Esses perfis funcionam como identidades digitais, permitindo que os usuários gerenciem sua presença online com mais controle. Ao oferecer diversas opções de falsificação de impressões digitais do navegador, o AdsPower permite que os usuários personalizem impressões digitais mais diversas e autênticas, dificultando o rastreamento por sites na internet.

Entendendo o que é um User Agent: Componentes do UA e como pesquisá-lo

Este foi o nosso guia para explicar o que é um agente de usuário e seus componentes. Esperamos que, após a leitura, você tenha agora um conhecimento mais aprofundado sobre o agente de usuário, seus componentes e como ele é usado no backend quando você solicita um site.

Perguntas frequentes

1. Qual a diferença entre um User Agent e um Browser Agent?

Um agente de usuário é um termo mais amplo que se refere a qualquer software que atua em nome de um usuário para interagir com servidores web. Isso inclui navegadores, bots, aplicativos móveis e outros softwares clientes.

Um Agente de Navegador, por outro lado, é um tipo específico de Agente de Usuário. Refere-se exclusivamente a navegadores da web como Chrome, Firefox ou Safari, que enviam strings de Agente de Usuário para servidores web para indicar sua identidade, versão e sistema operacional.

Em essência, todos os Agentes de Navegador são Agentes de Usuário, mas nem todos os Agentes de Usuário são Agentes de Navegador.

2. Qual a diferença entre um agente de usuário e um cliente?

Um agente de usuário é o software (por exemplo, um navegador ou aplicativo) que interage com os servidores web em nome do usuário, enquanto o cliente se refere, de forma mais ampla, ao dispositivo ou software que inicia a conexão. O agente de usuário é um componente do sistema cliente.

3. O que é User Agent em uma API?

Em APIs, um User Agent é uma string enviada nos cabeçalhos HTTP para identificar o aplicativo que está fazendo a requisição. Geralmente inclui informações sobre o aplicativo, sua versão e o sistema operacional em que está sendo executado.

4. Quais são as funções de um servidor User Agent?

Um servidor de Agente de Usuário processa solicitações de Agentes de Usuário, lidando com tarefas como interpretar cabeçalhos, fornecer conteúdo compatível e gerenciar solicitações de dados. Ele desempenha um papel fundamental na otimização da comunicação entre o cliente e o servidor.

AdsPower

Melhor navegador com vários logins para qualquer setor

Entendendo o que é um User Agent: Componentes do UA e como pesquisá-lo

As pessoas também leem