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.


Usar funções de resumo para resumir dados no Excel

Usar funções de resumo para resumir dados no Excel

Para aqueles que usam o Excel regularmente, o número de fórmulas e funções internas para resumir e manipular dados é impressionante. O Excel é literalmente usado por todos: de estudantes de uma classe financeira a gerentes de fundos de hedge em Wall Street. É extremamente poderoso, mas ao mesmo tempo muito simples.Para a

(How-to)

Como reparar problemas de disco e sistema de arquivos no seu Mac

Como reparar problemas de disco e sistema de arquivos no seu Mac

As versões modernas do Mac OS X não precisam mais de você para reparar as permissões de disco. No entanto, esse não é o único problema que pode ocorrer com um disco ou sistema de arquivos. O Mac OS X contém uma variedade de ferramentas para reparar erros de disco, partição e sistema de arquivos. Essas opções funcionam como o chkdsk no Windows, verificando se há erros no disco e no sistema de arquivos e reparando-os.

(how-to)