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.
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.
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 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:
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.
Use o Smart Lock no Android 5.0 e nunca mais desbloqueie seu telefone em casa
Não odeie quando estiver em segurança em casa e não houver mais ninguém por perto para acessar seu telefone , e ainda assim você ainda tem que desbloqueá-lo sempre que quiser usá-lo? O Smart Lock do Android 5.0 Lollipop resolve isso. Muitos de vocês provavelmente conhecem a frustração, estão ouvindo algo como Pandora ou Spotify, e querem mudar de estação, ou dar algo de errado, ou marcar uma música - seja qual for o caso, sempre que você quiser fazer isso, você tem que desbloquear o dispositivo.
O melhor guia para tornar o Firefox mais rápido
Se você está usando o Firefox há muito tempo, pode ter notado que ele ficou mais lento com o passar do tempo. Talvez demore alguns segundos para iniciar ou demorar um pouco mais para carregar páginas da web. Você pode começar a perceber que leva um segundo ou mais para alternar entre as guias ou que a opção de menu não aparece instantaneamente.Se a sua