Agente de usuário

Um agente de usuário ou agente de usuário é um cliente de software de implementação que usa um protocolo de rede específico; o termo é usado principalmente para identificar o aplicativo que permite aos usuários da Internet e aos mecanismos de pesquisa navegar na web . Os agentes de usuários da web vão desde a gama de navegadores ( navegador em inglês) até crawlers ( crawler em inglês), passando pelos leitores de tela ou navegadores Braille para pessoas com deficiência .

Quando um usuário da Internet visita uma página da web, uma sequência de caracteres geralmente é enviada ao servidor para identificar o agente do usuário. Ele é incluído na solicitação HTTP pelo cabeçalho “  User-Agent  ” e fornece informações como: o nome do aplicativo, a versão, o sistema operacional , o idioma, etc.

Os rastreadores da web geralmente incluem um URL e / ou um endereço de e-mail se o webmaster quiser entrar em contato com o operador do rastreador. A string "  User-Agent  " é um dos critérios usados ​​para excluir um número de páginas ou parte de um site usando o "  protocolo de exclusão de bots  " ( robots.txt ). Isso permite que os webmasters que acham que certas partes de seus sites não devem ser incluídas nos dados coletados por um determinado robô, ou que um determinado robô está usando muita largura de banda, o convidem a não visitar essas páginas.

Modificação

Em vários momentos sua história usando a Web foi dominada por um navegador a ponto de quando muitos sites foram projetados para trabalhar com isso Em particular, em vez de seguir padrões como W3C e IETF .

Em termos de código desses sites , há uma seção dedicada à detecção do navegador. Dependendo do que essa parte retorna, o site retorna conteúdo diferente. Em casos extremos, também existem sites completamente inacessíveis.

Para combater essas práticas, os vários navegadores mascararam ou sequestraram a cadeia, a fim de se identificarem de forma diferente no nível do código de detecção; frequentemente, a verdadeira identidade do navegador é incluída posteriormente na cadeia.

O exemplo mais antigo é o Internet Explorer que usa uma string User-Agent começando com "Mozilla / <versão> (compatível; MSIE <versão> ...", a fim de receber conteúdo destinado ao Netscape Navigator , seu principal rival no início de seu desenvolvimento Esta não é uma referência ao navegador Firefox, que foi desenvolvido muito mais tarde, mas ao codinome original do navegador, que também era o nome do mascote da empresa Netscape.

Esse formato de string do Agente do Usuário foi copiado por outros, em parte porque o Internet Explorer , por sua vez, se tornou o navegador dominante.

O Opera e o Safari , rivais do Internet Explorer, configuram sistemas onde o usuário pode escolher uma string User-Agent falsa para enviá-la. Alguns, por exemplo, como o Safari, reproduzem inteiramente a cadeia Usuário-Agente; outros, como o Opera, reproduzem a string User-Agent, mas adicionam o nome real do navegador ao final. Esta última abordagem leva a uma cadeia contendo três nomes e versões: primeiro, a cadeia Usuário-Agente afirma ser Mozilla (Netscape Navigator), depois MSIE (Internet Explorer) e, finalmente, Opera.

Outros programas que usam o protocolo HTTP , como ferramentas de download ou navegadores offline, têm a capacidade de alterar a string do Agente do Usuário enviada aos servidores. Isso deveria ser aceito por servidores que se recusaram a atender esses programas de imediato, ou não, porque foram considerados os principais responsáveis ​​pela sobrecarga.

Esse círculo vicioso não está prestes a terminar no domínio dos navegadores da web. Alguns desenvolvedores que usam os padrões iniciaram uma campanha chamada Visível com qualquer navegador para incentivar os criadores de páginas da web a aderir aos padrões oficiais, não aos específicos do navegador.

Em 2005, muitos sites se tornaram mais padrões do que antes. Por causa dessa mudança, a participação de mercado de navegadores como Opera e Safari é frequentemente subestimada, enquanto a participação de mercado de navegadores mais populares como Mozilla Firefox e Internet Explorer é frequentemente exagerada.

A modificação regular do user-agent pode ter interesse do ponto de vista da proteção da privacidade , uma vez que será difícil saber se vários user-agents são de responsabilidade de um ou mais usuários. Existem extensões de navegador que permitem que você altere periodicamente o agente do usuário.

Exemplos

Navegadores

Exemplo
Versão OSSO Agente de usuário
1.0 Windows XP Mozilla / 5.0 (Windows; U; Windows NT 5.1; en-US; rv: 1.7.5) Gecko / 20041202 Firefox / 1.0
1.0.4 Ubuntu Linux , com AMD64 Mozilla / 5.0 (X11; U; Linux x86_64; en-US; rv: 1.7.6) Gecko / 20050512 Firefox
1.0.4 FreeBSD 5.4 com i386 Mozilla / 5.0 (X11; U; FreeBSD i386; en-US; rv: 1.7.8) Gecko / 20050609 Firefox / 1.0.4
1.0.6 Windows XP Mozilla / 5.0 (Windows; U; Windows NT 5.1; en-US; rv: 1.7.10) Gecko / 20050716 Firefox / 1.0.6
1.0.7 Mac OS X 10.3 PPC Mozilla / 5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv: 1.7.12) Gecko / 20050915 Firefox / 1.0.7
1.5b1 Windows XP Mozilla / 5.0 (Windows; U; Windows NT 5.1; en-US; rv: 1.8b4) Gecko / 20050908 Firefox / 1.4
1,5 Windows XP Mozilla / 5.0 (Windows; U; Windows NT 5.1; fr; rv: 1.8) Gecko / 20051111 Firefox / 1.5
2.0 Windows XP Mozilla / 5.0 (Windows; U; Windows NT 5.1; fr; rv: 1.8.1) Gecko / 20061010 Firefox / 2.0
2.0 Ubuntu Linux Mozilla / 5.0 (X11; U; Linux i686; fr; rv: 1.8.1.1) Gecko / 20060601 Firefox / 2.0.0.1 (Ubuntu-edgy)
2.0.0.6 Ubuntu Linux , com AMD64 Mozilla / 5.0 (X11; U; Linux x86_64; en-US; rv: 1.8.1.6) Gecko / 20071008 Ubuntu / 7.10 (gutsy) Firefox / 2.0.0.6
2.0.0.14 Windows XP Mozilla / 5.0 (Windows; U; Windows NT 5.1; fr; rv: 1.8.1.14) Gecko / 20080404 Firefox / 2.0.0.14
2.0.0.20 Windows 7 Mozilla / 5.0 (Windows; U; Windows NT 6.1; fr; rv: 1.8.1.20) Gecko / 20081217 Firefox / 2.0.0.20
2.0.0.21 Haicai Mozilla / 5.0 (BeOS; U; Haiku BePC; en-US; rv: 1.8.1.21) Gecko / 20090218 Firefox / 2.0.0.21
3.0b5 Ubuntu Linux Mozilla / 5.0 (X11; U; Linux i686; fr; rv: 1.9b5) Gecko / 2008041514 Firefox / 3.0b5
3.0.1 Windows XP Mozilla / 5.0 (Windows; U; Windows NT 5.1; fr; rv: 1.9.0.1) Gecko / 2008070208 Firefox / 3.0.1
3.0.1 Windows Vista Mozilla / 5.0 (Windows; U; Windows NT 6.0; fr; rv: 1.9.0.1) Gecko / 2008070208 Firefox / 3.0.1
3.0.3 Mac OS X 10.5 Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10.5; fr; rv: 1.9.0.3) Gecko / 2008092414 Firefox / 3.0.3
3.0.4 Fedora 10 Mozilla / 5.0 (X11; U; Linux x86_64; fr; rv: 1.9.0.4) Gecko / 2008111217 Fedora / 3.0.4-1.fc10 Firefox / 3.0.4
3.0.4 OpenSolaris Mozilla / 5.0 (X11; U; SunOS i86pc; fr; rv: 1.9.0.4) Gecko / 2008111710 Firefox / 3.0.4
3.0.6 Windows 7 Mozilla / 5.0 (Windows; U; Windows NT 6.1; fr; rv: 1.9.0.6) Gecko / 2009011913 Firefox / 3.0.6
3.1b2 Windows 7 Mozilla / 5.0 (Windows; U; Windows NT 6.1; fr; rv: 1.9.1b2) Gecko / 20081201 Firefox / 3.1b2
3.5.1 Linux Mozilla / 5.0 (X11; U; Linux i686; fr; rv: 1.9.1.1) Gecko / 20090715 Firefox / 3.5.1
3,6 Windows 7 Mozilla / 5.0 (Windows; U; Windows NT 6.1; fr; rv: 1.9.2) Gecko / 20100115 Firefox / 3.6
4.0.1 Debian Mozilla / 5.0 (X11; Linux x86_64; rv: 2.0.1) Gecko / 20100101 Firefox / 4.0.1
5.0 Windows XP Mozilla / 5.0 (Windows NT 5.1; rv: 5.0) Gecko / 20100101 Firefox / 5.0
5.0 Android Mozilla / 5.0 (Android; Linux armv7l; rv: 5.0) Gecko / 20110615 Firefox / 5.0 Fennec / 5.0
15.0.1 Windows XP Mozilla / 5.0 (Windows NT 5.1; rv: 15.0) Gecko / 20100101 Firefox / 15.0.1
19.0.2 OpenSuse Mozilla / 5.0 (X11; Linux x86_64; rv: 19.0) Gecko / 20100101 Firefox / 19.0
19.0.2 Android Mozilla / 5.0 (Android; Tablet; rv: 19.0) Gecko / 19.0 Firefox / 19.0
34,0 Linux Mint 17 Mozilla / 5.0 (X11; Ubuntu; Linux x86_64; rv: 34.0) Gecko / 20100101 Firefox / 34.0
64,0 64 bits Windows 8 de 64 bits Mozilla / 5.0 (Windows NT 6.3; Win64; x64; rv: 64.0) Gecko / 20100101 Firefox / 64.0
Exemplo
Versão OSSO Agente de usuário
0.2.149.27 Windows XP Mozilla / 5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit / 525.13 (KHTML, como Gecko) Chrome / 0.2.149.27 Safari / 525.13
3.0.195.0 Linux Mozilla / 5.0 (X11; U; Linux i686 (x86_64); en-US) AppleWebKit / 532.0 (KHTML, como Gecko) Chrome / 3.0.195.0 Safari / 532.0
4.0.202.0 Linux Mozilla / 5.0 (X11; U; Linux x86_64; en-US) AppleWebKit / 532.0 (KHTML, como Gecko) Chrome / 4.0.202.0 Safari / 532.0
13.0.782.107 Windows Vista Mozilla / 5.0 (Windows NT 6.0) AppleWebKit / 535.1 (KHTML, como Gecko) Chrome / 13.0.782.107 Safari / 535.1
14.0.835.186 Windows 7 Mozilla / 5.0 (Windows NT 6.1) AppleWebKit / 535.1 (KHTML, como Gecko) Chrome / 14.0.835.186 Safari / 535.1
21.0.1180.75 Windows 7 (64 bits) Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 537.1 (KHTML, como Gecko) Chrome / 21.0.1180.75 Safari / 537.1
26.0.1410.43 Linux Mozilla / 5.0 (X11; Linux x86_64) AppleWebKit / 537.31 (KHTML, como Gecko) Chrome / 26.0.1410.43 Safari / 537.31
26.0.1410.49 Android Mozilla / 5.0 (Linux; Android 4.2.2; Nexus 7 Build / JDQ39) AppleWebKit / 537.31 (KHTML, como Gecko) Chrome / 26.0.1410.49 Safari / 537.31
27.0.1453.110 Windows 7 Mozilla / 5.0 (Windows NT 6.1) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 27.0.1453.110 Safari / 537.36
39,0 Linux Mint 17 Mozilla / 5.0 (X11; Linux x86_64) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 39.0.2171.99 Safari / 537.36

Você pode alterar o seu Agente de Usuário nesta página: Microsoft EnhanceIE

Exemplo
Versão OSSO Agente de usuário
1.0 Windows 95 Microsoft Internet Explorer / 4.0b1 (Windows 95)
1,5 Windows NT Mozilla / 1.22 (compatível; MSIE 1.5; Windows NT)
2.0 Windows 95 Mozilla / 1.22 (compatível; MSIE 2.0; Windows 95)
3,01 Windows 98 Mozilla / 2.0 (compatível; MSIE 3.01; Windows 98)
5.0 SunOS Mozilla / 4.0 (compatível; MSIE 5.0; SunOS 5.9 sun4u; X11)
5,2 Mac OS X Mozilla / 4.0 (compatível; MSIE 5.23; Mac_PowerPC)
5,5 Windows 2000 Mozilla / 4.0 (compatível; MSIE 5.5; Windows NT 5.0)
6.0 MSN Explorer Windows 98 Mozilla / 4.0 (compatível; MSIE 6.0; MSN 2.5; Windows 98)
6,0 Windows Server 2003 Mozilla / 4.0 (compatível; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)
7.0 beta Windows XP Mozilla / 4.0 (compatível; MSIE 7.0b; Windows NT 5.1)
7,0 Windows XP SP2 Mozilla / 4.0 (compatível; MSIE 7.0; Windows NT 5.1)
7,0 Windows Vista Mozilla / 4.0 (compatível; MSIE 7.0; Windows NT 6.0)
7,0 Windows Server 2008 Mozilla / 4.0 (compatível; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727)
8.0 beta Windows Vista Mozilla / 4.0 (compatível; MSIE 8.0; Windows NT 6.0; Trident / 4.0; GoogleT5; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; .NET CLR 1.1.4322)
8.0 beta de 32 bits Windows Vista 64 bits Mozilla / 4.0 (compatível; MSIE 8.0; Windows NT 6.0; WOW64; Trident / 4.0)
8.0 beta de 64 bits Windows Vista 64 bits Mozilla / 4.0 (compatível; MSIE 8.0; Windows NT 6.0; Win64; x64; Trident / 4.0)
8.0 beta Windows 7 Mozilla / 4.0 (compatível; MSIE 8.0; Windows NT 6.1; Trident / 4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)
8,0 Windows Server 2003 Mozilla / 4.0 (compatível; MSIE 8.0; Windows NT 5.2; Trident / 4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 4.0.20506)
9,0 Windows Vista 64 bits Mozilla / 5.0 (compatível; MSIE 9.0; Windows NT 6.0; Trident / 5.0)
9.0 (modo de compatibilidade) Windows Vista 64 bits Mozilla / 4.0 (compatível; MSIE 7.0; Windows NT 6.0; Trident / 5.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; OfficeLiveConnector.1.5; OfficeLivePatch .1.3; .NET4.0C)
10,0 Windows 8 de 64 bits Mozilla / 5.0 (compatível; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident / 6.0)
11,0 Windows 8 de 64 bits Mozilla / 5.0 (Windows NT 6.3; Trident / 7.0; rv: 11.0) como o Gecko
Exemplo
Versão OSSO Agente de usuário
3.1 (francês) Linux Mozilla / 5.0 (compatível; Konqueror / 3.1; Linux 2.4.22-10mdk; X11; i686; fr, fr_FR)
3,5 (informações mínimas) Linux Mozilla / 5.0 (compatível; Konqueror / 3.5) KHTML / 3.5.0 (como Gecko)
4,1 Linux Fedora 10 Mozilla / 5.0 (compatível; Konqueror / 4.1; Linux; X11) KHTML / 4.1.3 (como Gecko) Fedora / 4.1.3-3.fc10
4.2.1 Linux Fedora 10 Mozilla / 5.0 (compatível; Konqueror / 4.2; Linux; X11) KHTML / 4.2.1 (como Gecko) Fedora / 4.2.1-4.fc10
4.7 beta 1 (KHTML) Chacra GNU / Linux Mozilla / 5.0 (X11; Linux i686) AppleWebKit / 533.3 (KHTML, como Gecko) konqueror / 4.6.80 Safari / 533.3
4.7 beta 1 (Webkit) Chacra GNU / Linux Mozilla / 5.0 (X11; U; Linux i686; fr-FR) AppleWebKit / 533.3 (KHTML, como Gecko) konqueror / 4.6.80 Safari / 533.3

Robôs

Agente
(proprietário / usuário)
String do agente do usuário
Alexa ia_archiver
Pergunte a Jeeves / Teoma Mozilla / 2.0 (compatível; Ask Jeeves / Teoma)
Aranha baidu Baiduspider (http://www.baidu.com/search/spider.htm)
cURL no Mac OS X / Darwin PPC (público) curl / 7.13.1 (powerpc-apple-darwin8.0) libcurl / 7.13.1 OpenSSL / 0.9.7b zlib / 1.2.2
Exabot
( Exalead )
Mozilla / 5.0 (compatível; Exabot / 3.0; + http: //www.exabot.com/go/robot)
Exabot-NG
( Exalead )
NG / 4.5.5082.67
Exabot-Thumbnails
( Exalead )
Mozilla / 5.0 (compatível; Konqueror / 3.5; Linux) KHTML / 3.5.5 (como Gecko) (Exabot-Thumbnails)
HTTP GameSpy ( GameSpy ) GameSpyHTTP / 1.0
Gigabot
( Gigablast )
Gigabot / 2.0
Googlebot
( Google )
Googlebot / 2.1 (+ http: //www.google.com/bot.html)
Alternativo do Googlebot Mozilla / 5.0 (compatível; googlebot / 2.1; + http: //www.google.com/bot.html)
Googlebot-Image
( Google )
Googlebot-Image / 1.0
Grub
(uso: público)
(proprietário: LookSmart )
Mozilla / 4.0 (compatível; grub-client-1.4.3; Rastreie suas próprias coisas com http://grub.org) Mozilla / 4.0 (compatível; grub-client-2.3)
Inktomi slurp Mozilla / 3.0 (Slurp / si; [email protected]; http://www.inktomi.com/slurp.html)
msnbot
( Microsoft MSN Search )
msnbot / 1.0 (+ http: //search.msn.com/msnbot.htm)
Qwantify
( Qwant )
Qwantify
Scooter ( AltaVista ) Scooter-3.2.EX
wget
(público)
Wget / 1.9
Validador W3C W3C_Validator / 1.654
Yahoo! Slurp
( pesquisa do Yahoo! )
Mozilla / 5.0 (compatível; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)

Letra "U" / "I"

O Netscape Navigator usou essas duas letras para especificar o nível de criptografia, porque o governo dos Estados Unidos não permitia criptografia maior que 40 bits fora dos Estados Unidos. “U” para os EUA (versão com criptografia de 128 bits) e “I” para Internacional (o navegador possui criptografia de 40 bits e pode ser usado em qualquer lugar do mundo). Originalmente, a versão "U" era permitida e baixada apenas dos Estados Unidos, mas como o governo interrompeu essa política e aumentou a criptografia agora permitida (consulte em: Exportação de criptografia para obter mais informações), não é mais obrigatório ter duas versões . Netscape , Opera e Mozilla distribuem seus navegadores apenas na versão "U", uma vez que a versão internacional não é mais necessária.

.NET CLR <versão>

Este texto está incluído nos agentes de usuário do Internet Explorer para especificar qual Microsoft .NET Framework foi instalado no computador. Muitas vezes, pode ser encontrado em strings, se for o Windows XP ou Windows Server 2003 .

Notas e referências

Explorador de internet
  1. IEblog
  2. MSDN Noções básicas sobre strings de agente do usuário
Outras referências
  1. MmnGoms, "  Modificando seu agente de usuário  ", Dica , n o  3,14 de fevereiro de 2016, p.  3 ( ler online )
  2. "  Robots.txt for Qwant / Qwantify  " , em robots-txt.com (acessado em 23 de agosto de 2019 )

Veja também

Artigos relacionados

links externos