logo
empty

Guia do User Agent: Tudo que você precisa saber

2024/03/18 14:58:52Autor: AdsPowerLeitores: 296

Se você é um especialista em scraping da web ou simplesmente alguém preocupado com sua privacidade online, com certeza já se deparou com o termo "User Agent" várias vezes. Você provavelmente já ouviu falar que a string do User Agent é um dos elementos usados para o seu perfil digital e que deve ocultá-la ou falsificá-la através de meios XYZ.

Mas ninguém se preocupa em explicar o que é um User Agent e como consultá-lo. Não se preocupe, porque estamos aqui para lhe dar um panorama completo sobre User Agents.

Então, vamos nos aprofundar e descobrir o que é um User Agent, do que ele é feito e como encontrar a string UA do seu navegador.

Entendendo o que é um User Agent

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

Essas informações dentro do cabeçalho são chamadas de string do User Agent, e os servidores web as usam para autenticar a solicitação do navegador e exibir a versão do site adequada para o dispositivo do usuário.

Então, em essência, o que um User Agent faz? Ele simplesmente identifica o navegador e sua plataforma para o servidor, a fim de fornecer uma melhor experiência ao usuário final.

O servidor web remoto possui um conjunto de versões de sites disponíveis para diferentes ambientes. Ele verifica o cabeçalho useragent recebido e descobre de qual ambiente ele está vindo. É um User Agent de desktop, um User Agent de iOS ou um User Agent de Android?

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

Resumindo o que é um User Agent, é uma string que age em seu nome ao acessar sites ou serviços de internet. A string inclui informações sobre o software, bem como o dispositivo, e é usada pelos sites para melhorar sua experiência na navegação.

No entanto, user agents também são um dos muitos atributos usados para fingerprint do navegador. Para combater isso, o Chrome lançou seu próprio UA-CH, onde UA significa user agent e CH significa dicas do cliente (client hints).

Você também pode evitar o fingerprint do navegador usando o navegador antidetect AdsPower, que permite criar um user agent aleatório e personalizar o fuso horário, WebRTC, localização e idioma, entre outros parâmetros usados no fingerprint do navegador.

Enquanto isso, vamos nos concentrar em nosso tópico e decodificar mais a string do user agent.

Componentes de um User Agent

Já percebeu que as páginas da web exibem variações sutis de design quando acessadas de um dispositivo Apple em comparação com outros? Isso porque o cabeçalho useragent recebido pelo site de dispositivos Apple é diferente de outros dispositivos.

Mas quais são os conteúdos baseados nos quais os servidores web decidem qual versão do site mostrar?

Vamos analisar isso através de um user agent aleatório.

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

O que são todos esses termos e números? Vamos entendê-los um por um.



Legacy Token

A maioria dos user agents comuns possui ‘Mozilla/5.0’ no início. Este é um resquício da guerra dos navegadores do final dos anos 90 e foi usado pela primeira vez pelo Netscape, um navegador líder na época. Como os sites frequentemente criavam versões otimizadas para navegadores populares, as solicitações de navegadores menos populares provavelmente seriam rejeitadas como suspeitas.

Para superar isso, os navegadores menos populares criaram strings de user agent personalizadas começando com Mozilla/5.0 para fazer parecer que eram navegadores populares de navegadores dominantes. Dessa forma, eles garantiram compatibilidade com sites projetados para grandes navegadores.

No entanto, o uso atual do token no cabeçalho do user agent é apenas por formalidade e tem pouca relação com o navegador real em uso.

Sistema Operacional

Esta parte do cabeçalho do useragent revela detalhes sobre o sistema operacional. Nosso exemplo de user agent, ‘Windows NT 10.0’ significa que o sistema operacional é o Windows 10 e ‘Win64; x64’ indica que é a versão de 64 bits do Windows 10, rodando em uma arquitetura de dispositivo x64.

Essa parte varia entre dispositivos e pode ter vários termos separados por “;”. Por exemplo, no user agent do Chrome para Linux, essa parte se parece com ‘(X11; Linux x86_64)’ indicando que a versão do Linux é X11 com uma arquitetura x86 de 64 bits.

Da mesma forma, dispositivos móveis também possuem suas diferenças.

Aqui estão alguns exemplos de user agents de dispositivos móveis:

User Agent Android

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

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

  • Google Pixel 7 rodando Android 13 com plataforma Linux:

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

User Agent iOS

  • iPhone 12 executando iOS 13.0 compatível com macOS.

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

Motor de Renderização do Navegador

Esta parte mostra o motor de renderização usado pelo navegador. Os motores de renderização são responsáveis por traduzir HTML e CSS em páginas web visuais e interativas.

O WebKit, originado da engine KHTML, é o motor de renderização do Apple Safari. Embora anteriormente adotado pelo Chrome e outros navegadores baseados em Chromium como Opera, Microsoft Edge, Vivaldi e Brave, eles passaram a usar o motor 'Blink' do Google, introduzido pelo projeto Chromium em 2013.

O AppleWebKit/537.36 ainda visto em strings de user agent comuns é porque ele é baseado no AppleWebKit.

Motores de Renderização Compatíveis

Este é outro marcador de compatibilidade, indicando que o navegador é compatível com os motores de renderização KHTML e Gecko. Isso é principalmente histórico e usado para fins de compatibilidade. Também faz sentido, pois o Apple WebKit era um fork da engine KHTML.

Como o Firefox tem seu próprio motor de renderização chamado Gecko, suas strings de user agent para dispositivos móveis e desktop não incluem KHTML, usando apenas Gecko, exceto para dispositivos Apple, já que eles usam o AppleWebKit.

Aqui estão alguns exemplos de user agent do Firefox:

  • User Agent do Windows

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

  • User Agent do Android

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

  • User Agent do iOS

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

Observação: user agents do Firefox normalmente possuem quatro componentes.

Navegador e Versão do Navegador Real

Esta parte informa sobre o navegador real de onde o user agent se originou. Neste caso, o navegador é o Google Chrome versão 122. Os sites usam essa informação para exibir o conteúdo da web apropriado para esse navegador.

Navegador Compatível

O adicional Safari/537.36 está lá para mostrar que o navegador real é baseado no WebKit do Safari. O 537.36 mostra o número de compilação do Safari.

Mas no caso de um user agent do Safari vindo diretamente do navegador Safari, a string se parece com esta.

  • User Agent do iPhone

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

  • User Agent do iPad

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

Version/17.3.1 shows Safari’s version while 604.1 is Safari’s build number. The Mobile/15E148 bit indicates this is a mobile device.

Para os curiosos, 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 em seu user agent indica, use uma ferramenta online. Mas para isso, vamos primeiro encontrar sua string UA.

Qual é Meu User Agent: Consulta de User Agent

Agora que você sabe o que é um user agent, pode desejar saber a string UA do seu navegador. Existem muitas ferramentas online para consulta de User Agent. No Google, basta pesquisar "qual é meu user agent" e sua string UA aparecerá como o principal resultado.

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

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



Uma Lista de User Agents de Diferentes Navegadores

Depois de ficar claro o que é um User Agent, é importante saber que existem mais de um tipo. Cada UA do navegador difere de outro, seja em detalhes ou no número de componentes.

Aqui está uma lista de user agents normalmente enviados por diferentes navegadores para sites.

String User Agent do Firefox

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

String User Agent do Chrome

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

String User Agent do Edge

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

String User Agent do Safari

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

Conclusão

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

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



Esses perfis funcionam como identidades digitais, permitindo que os usuários gerenciem sua presença online com mais controle. Ao oferecer uma variedade de opções de falsificação de fingerprint do navegador, o AdsPower permite que os usuários personalizem fingerprints mais diversificadas e com aparência autêntica, dificultando o rastreamento deles por sites pela web.



Este guia teve como objetivo responder o que é um user agent e seus componentes. Esperamos que, após a leitura, você tenha um conhecimento mais aprofundado sobre o user agent, suas partes e como ele é utilizado no servidor quando você acessa um site.

Comentários
0/50
0/300
Comentários populares
no_comment

Nada aqui... Deixe o primeiro comentário!