pt.phhsnews.com


pt.phhsnews.com / O que é um agente de usuário de um navegador?

O que é um agente de usuário de um navegador?


Seu navegador envia seu agente de usuário para todos os sites aos quais você se conecta. Nós escrevemos sobre como alterar o agente de usuário do seu navegador antes - mas o que exatamente é um agente de usuário?

Um agente de usuário é uma “string” - isto é, uma linha de texto - identificando o navegador e sistema operacional para o servidor web. Isso parece simples, mas os agentes do usuário se tornaram uma bagunça ao longo do tempo.

O Básico

Quando o seu navegador se conecta a um site, ele inclui um campo User-Agent em seu cabeçalho HTTP. O conteúdo do campo do agente do usuário varia de navegador para navegador. Cada navegador tem seu próprio agente de usuário distinto. Essencialmente, um agente de usuário é uma maneira de um navegador dizer "Oi, eu sou o Mozilla Firefox no Windows" ou "Oi, eu sou o Safari em um iPhone" para um servidor da Web.

O servidor web pode usar isso informações para servir diferentes páginas da web para diferentes navegadores da web e diferentes sistemas operacionais. Por exemplo, um site pode enviar páginas móveis para navegadores móveis, páginas modernas para navegadores modernos e uma mensagem “atualize seu navegador” para o Internet Explorer 6.

Examinando agentes do usuário

Por exemplo, aqui está o agente do usuário do Firefox Windows 7:

Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 12.0) Gecko / 20100101 Firefox / 12.0

Este agente do usuário informa bastante o servidor da Web: O sistema operacional é o Windows 7 (nome de código Windows NT 6.1), é uma versão de 64 bits do Windows (WOW64), e o navegador em si é o Firefox 12.

Agora vamos dar uma olhada no user agent do Internet Explorer 9, que é:

Mozilla / 5.0 ; MSIE 9.0; Windows NT 6.1; WOW64; Trident / 5.0)

A sequência do agente do usuário identifica o navegador como IE 9 com o mecanismo de renderização Trident 5. No entanto, você pode identificar algo confuso - o IE se identifica como Mozilla.

Voltaremos a isso em um minuto. Primeiro, vamos examinar o agente do usuário do Google Chrome também:

Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 536.5 (KHTML, como o Gecko) Chrome / 19.0.1084.52 Safari / 536.5

O enredo fica mais espesso: o Chrome é fingindo ser Mozilla e Safari. Para entender o porquê, teremos que examinar o histórico de agentes de usuário e navegadores.

O User Mess String Mess

O Mosaic foi um dos primeiros navegadores. Sua string do agente do usuário era NCSA_Mosaic / 2.0. Mais tarde, o Mozilla veio (mais tarde renomeado Netscape), e seu agente de usuário era o Mozilla / 1.0. O Mozilla era um navegador mais avançado que o Mosaic - em particular, suportava frames. Os servidores da Web verificaram se o agente do usuário continha a palavra Mozilla e enviavam páginas contendo quadros para navegadores Mozilla. Para outros navegadores, os servidores da Web enviavam as páginas antigas sem quadros.

Por fim, o Internet Explorer da Microsoft apareceu e também suportou quadros. No entanto, o IE não recebeu páginas da Web com frames, porque os servidores da Web apenas os enviaram para navegadores da Mozilla. Para corrigir esse problema, a Microsoft adicionou a palavra Mozilla ao seu agente de usuário e lançou informações adicionais (a palavra “compatível” e uma referência ao IE.) Os servidores da Web ficaram felizes em ver a palavra Mozilla e enviaram as páginas modernas. Outros navegadores que vieram depois fizeram a mesma coisa.

Eventualmente, alguns servidores procuraram a palavra Gecko - o mecanismo de renderização do Firefox - e serviram aos navegadores Gecko páginas diferentes dos navegadores mais antigos. KHTML - originalmente desenvolvido para o Konquerer na área de trabalho KDE do Linux - adicionou as palavras “like Gecko” para que elas também pudessem obter as páginas modernas projetadas para o Gecko. O WebKit foi baseado no KHTML - quando foi desenvolvido, eles adicionaram a palavra WebKit e mantiveram a linha original “KHTML, como Gecko” para propósitos de compatibilidade. Dessa forma, os desenvolvedores de navegadores continuavam adicionando palavras aos seus agentes de usuário ao longo do tempo.

Os servidores da Web realmente não se importam com a string exata do agente do usuário - eles apenas verificam se ela contém uma palavra específica.

Os servidores da Web usam agentes do usuário para várias finalidades, incluindo:

  • Exibição de páginas da Web diferentes para diferentes navegadores da web. Isso pode ser usado para o bem - por exemplo, para servir páginas da Web mais simples para navegadores mais antigos - ou mal - por exemplo, para exibir uma mensagem “Esta página da Web deve ser exibida no Internet Explorer”.
  • Exibição de conteúdo diferente em sistemas operacionais diferentes - por exemplo, exibindo uma página enxuta em dispositivos móveis.
  • Coleta de estatísticas mostrando os navegadores e sistemas operacionais em uso por seus usuários. Se você já viu as estatísticas de compartilhamento de mercado do navegador, é assim que elas são adquiridas.

Os robôs de rastreamento da Web também usam agentes do usuário. Por exemplo, o rastreador da web do Google identifica-se como:

Googlebot / 2.1 (+ //www.google.com/bot.html)

Os servidores da Web podem dar um tratamento especial aos bots - por exemplo, permitindo que eles passem telas de registro obrigatório. (Sim, isso significa que às vezes você pode ignorar as telas de registro definindo seu agente do usuário para o Googlebot.)

Os servidores da Web também podem dar ordens a bots específicos (ou a todos os bots) usando o arquivo robots.txt. Por exemplo, um servidor da Web poderia impedir que um bot específico desaparecesse ou informar a outro bot para indexar apenas algumas áreas do site. No arquivo robots.txt, os bots são identificados por suas sequências de agente do usuário.


Todos os principais navegadores contêm maneiras de definir agentes de usuário personalizados, para que você possa ver o que os servidores da Web enviam para diferentes navegadores. Por exemplo, defina o navegador da área de trabalho como uma string do agente do usuário do navegador móvel e você verá as versões móveis das páginas da web na área de trabalho.


Conecte seu roteador doméstico a uma VPN para ignorar censura, filtragem e muito mais

Conecte seu roteador doméstico a uma VPN para ignorar censura, filtragem e muito mais

Se você deseja ter acesso a serviços de vídeo não disponíveis em seu país, obter preços melhores em software ou apenas Internet parece melhor quando visto através de um túnel seguro, uma conexão VPN no nível do roteador pode resolver todos esses problemas e então alguns. O que é uma VPN e por que eu desejaria fazer isso?

(how-to)

O Guia para Principiantes dos Blocos de Comando em Minecraft

O Guia para Principiantes dos Blocos de Comando em Minecraft

O que são blocos de comando e por que devo usá-los? Os blocos de comando são um componente redstone que executa comandos do console quando ligado. Os comandos do console podem ser executados a partir da janela de bate-papo, prosseguindo com uma barra invertida, '/'. Comandos são usados ​​para modificar o mundo do jogo de maneiras que não são possíveis à mão, e, quando usados ​​corretamente em blocos de comando, dão ao Minecraft seu próprio tipo de linguagem de programação psuedo.

(how-to)