Agent użytkownika

Agent użytkownika lub aplikacja kliencka jest wdrożenie oprogramowania klienta , który wykorzystuje protokół sieciowy szczególną; termin ten jest używany przede wszystkim do identyfikacji aplikacji, która umożliwia użytkownikom Internetu i wyszukiwarkom przeglądanie sieci . Klienckie Web wahają się od zakresu przeglądarek ( przeglądarki w języku angielskim) do roboty ( gąsienicowy angielskim), przez czytniki ekranu lub przeglądarek Braille'a dla osób niepełnosprawnych .

Gdy internauta odwiedza stronę internetową, zwykle do serwera wysyłany jest ciąg znaków w celu zidentyfikowania agenta użytkownika. Jest on zawarty w żądaniu HTTP przez nagłówek „  User-Agent  ” i podaje informacje takie jak: nazwa aplikacji, wersja, system operacyjny , język itp.

Web roboty często zawierają adres URL i / lub adres e-mail, jeżeli webmaster chce skontaktować się z operatorem gąsienicowy. Ciąg „  User-Agent  ” jest jednym z kryteriów służących do wykluczania pewnej liczby stron lub części witryny za pomocą „  protokołu wykluczania botów  ” ( robots.txt ). Pozwala to webmasterom, którzy uważają, że niektóre części ich witryny nie powinny być uwzględniane w danych gromadzonych przez konkretnego robota lub że dany robot wykorzystuje zbyt dużą przepustowość, na zaproszenie go do nie odwiedzania tych stron.

Modyfikacja

W różnych momentach jego historia korzystania z sieci była zdominowana przez przeglądarkę do tego stopnia kiedy wiele witryn zostało zaprojektowanych do pracy z tym W szczególności, zamiast przestrzegać standardów takich jak W3C i IETF .

Jeśli chodzi o kod tych witryn , znajduje się sekcja poświęcona wykrywaniu przeglądarek. W zależności od tego, co zwraca ta część, witryna zwraca różne treści. W skrajnych przypadkach zdarzają się również strony całkowicie niedostępne.

Aby przeciwdziałać tym praktykom, różne przeglądarki zamaskowały lub przejęły łańcuch, aby zidentyfikować się inaczej na poziomie kodu wykrywającego; często prawdziwa tożsamość przeglądarki jest uwzględniana później w łańcuchu.

Najstarszym przykładem jest Internet Explorer, który używa ciągu User-Agent zaczynającego się od "Mozilla / <wersja> (kompatybilna; MSIE <wersja> ...", aby otrzymać zawartość przeznaczoną dla Netscape Navigatora , jego głównego rywala na początku jej rozwój Nie jest to odniesienie do przeglądarki Firefox, która została opracowana znacznie później, ale do oryginalnej nazwy kodowej przeglądarki, która była jednocześnie nazwą maskotki firmy Netscape.

Ten format ciągu User-Agent został od tego czasu skopiowany przez innych, po części dlatego, że Internet Explorer stał się z kolei dominującą przeglądarką.

Opera i Safari , rywale Internet Explorera, konfigurują następnie systemy, w których użytkownik może wybrać fałszywy ciąg User-Agent, aby go wysłać. Niektóre, na przykład Safari, całkowicie odtwarzają łańcuch User-Agent; inne, takie jak Opera, odtwarzają ciąg User-Agent, ale dodają na końcu prawdziwą nazwę przeglądarki. To ostatnie podejście prowadzi do łańcucha zawierającego trzy nazwy i wersje: najpierw łańcuch User-Agent twierdzi, że jest Mozillą (Netscape Navigator), następnie MSIE (Internet Explorer), a na końcu Opera.

Inne programy korzystające z protokołu HTTP , takie jak narzędzia do pobierania lub przeglądarki offline, mają możliwość zmiany ciągu User-Agent wysyłanego do serwerów. Miało to zostać zaakceptowane przez serwery, które od razu odmówiły obsługi tych programów, albo wcale, ponieważ były uważane za odpowiedzialne za przeciążenie.

To błędne koło nie kończy się w sferze przeglądarek internetowych. Kilku programistów korzystających ze standardów rozpoczęło kampanię o nazwie Viewable With Any Browser, aby zachęcić twórców stron internetowych do przestrzegania oficjalnych standardów, a nie specyfiki przeglądarki.

W 2005 roku wiele stron internetowych stało się bardziej zgodnych ze standardami niż wcześniej. Z powodu tej zmiany udział w rynku przeglądarek takich jak Opera i Safari jest często zaniżany, podczas gdy udział w rynku bardziej popularnych przeglądarek, takich jak Mozilla Firefox i Internet Explorer, jest często wyolbrzymiony.

Regularna modyfikacja klienta użytkownika może być interesująca z punktu widzenia ochrony prywatności , ponieważ trudno będzie stwierdzić, czy za kilka klientów użytkownika odpowiada jeden lub więcej użytkowników. Istnieją rozszerzenia przeglądarki, które umożliwiają okresową zmianę agenta użytkownika.

Przykłady

Przeglądarki

Przykład
Wersja KOŚĆ Agent użytkownika
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 , z AMD64 Mozilla / 5.0 (X11; U; Linux x86_64; en-US; rv: 1.7.6) Gecko / 20050512 Firefox
1.0.4 FreeBSD 5.4 z 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 (wersja Ubuntu)
2.0.0.6 Ubuntu Linux , z AMD64 Mozilla / 5.0 (X11; U; Linux x86_64; en-US; rv: 1.8.1.6) Gecko / 20071008 Ubuntu / 7.10 (odważny) 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 System 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 Haiku 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 System 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 System 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 System Windows 7 Mozilla / 5.0 (Windows; U; Windows NT 6.1; fr; rv: 1.9.2) Gecko / 20100115 Firefox / 3.6
4.0.1 Debiana 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 Mennica Linuksa 17 Mozilla / 5.0 (X11; Ubuntu; Linux x86_64; rv: 34.0) Gecko / 20100101 Firefox / 34.0
64,0 64-bitowy Windows 8 64-bitowy Mozilla / 5.0 (Windows NT 6.3; Win64; x64; rv: 64.0) Gecko / 20100101 Firefox / 64.0
Przykład
Wersja KOŚĆ Agent użytkownika
0.2.149.27 Windows XP Mozilla / 5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit / 525.13 (KHTML, jak 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, jak 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, jak 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, jak Gecko) Chrome / 13.0.782.107 Safari / 535.1
14.0.835.186 System Windows 7 Mozilla / 5.0 (Windows NT 6.1) AppleWebKit / 535.1 (KHTML, jak Gecko) Chrome / 14.0.835.186 Safari / 535.1
21.0.1180.75 Windows 7 (64-bitowy) Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 537.1 (KHTML, jak 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, jak 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, jak Gecko) Chrome / 26.0.1410.49 Safari / 537.31
27.0.1453.110 System Windows 7 Mozilla / 5.0 (Windows NT 6.1) AppleWebKit / 537.36 (KHTML, jak Gecko) Chrome / 27.0.1453.110 Safari / 537.36
39,0 Mennica Linuksa 17 Mozilla / 5.0 (X11; Linux x86_64) AppleWebKit / 537.36 (KHTML, jak Gecko) Chrome / 39.0.2171.99 Safari / 537.36

Możesz zmienić agenta użytkownika na tej stronie: Microsoft EnhanceIE

Przykład
Wersja KOŚĆ Agent użytkownika
1,0 Okna 95 Microsoft Internet Explorer / 4.0b1 (Windows 95)
1,5 Windows NT Mozilla / 1.22 (zgodna; MSIE 1.5; Windows NT)
2,0 Okna 95 Mozilla / 1.22 (zgodna; MSIE 2.0; Windows 95)
3,01 Windows 98 Mozilla / 2.0 (zgodna; MSIE 3.01; Windows 98)
5.0 SunOS Mozilla / 4.0 (zgodna; MSIE 5.0; SunOS 5.9 sun4u; X11)
5.2 Mac OS X Mozilla / 4.0 (zgodna; MSIE 5.23; Mac_PowerPC)
5,5 Windows 2000 Mozilla / 4.0 (zgodna; MSIE 5.5; Windows NT 5.0)
6.0 Eksplorator MSN Windows 98 Mozilla / 4.0 (zgodna; MSIE 6.0; MSN 2.5; Windows 98)
6,0 Windows Server 2003 Mozilla / 4.0 (kompatybilny; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)
7.0 beta Windows XP Mozilla / 4.0 (zgodna; MSIE 7.0b; Windows NT 5.1)
7,0 Windows XP SP2 Mozilla / 4.0 (zgodna; MSIE 7.0; Windows NT 5.1)
7,0 Windows Vista Mozilla / 4.0 (zgodna; MSIE 7.0; Windows NT 6.0)
7,0 Windows Server 2008 Mozilla / 4.0 (kompatybilny; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727)
8.0 beta Windows Vista Mozilla / 4.0 (zgodny; 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 32-bitowy 64-bitowy system Windows Vista Mozilla / 4.0 (kompatybilna; MSIE 8.0; Windows NT 6.0; WOW64; Trident / 4.0)
8.0 beta 64-bitowy 64-bitowy system Windows Vista Mozilla / 4.0 (kompatybilna; MSIE 8.0; Windows NT 6.0; Win64; x64; Trident / 4.0)
8.0 beta System Windows 7 Mozilla / 4.0 (kompatybilny; 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 (kompatybilny; 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 64-bitowy system Windows Vista Mozilla / 5.0 (zgodna; MSIE 9.0; Windows NT 6.0; Trident / 5.0)
9.0 (tryb zgodności) 64-bitowy system Windows Vista Mozilla / 4.0 (zgodny; 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 64-bitowy Mozilla / 5.0 (kompatybilny; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident / 6.0)
11,0 Windows 8 64-bitowy Mozilla / 5.0 (Windows NT 6.3; Trident / 7.0; rv: 11.0) jak Gecko
Przykład
Wersja KOŚĆ Agent użytkownika
3.1 (francuski) Linux Mozilla / 5.0 (zgodny; Konqueror / 3.1; Linux 2.4.22-10mdk; X11; i686; fr, fr_FR)
3,5 (minimalne informacje) Linux Mozilla / 5.0 (kompatybilny; Konqueror / 3.5) KHTML / 3.5.0 (jak Gecko)
4.1 Fedora dla Linuksa 10 Mozilla / 5.0 (kompatybilny; Konqueror / 4.1; Linux; X11) KHTML / 4.1.3 (jak Gecko) Fedora / 4.1.3-3.fc10
4.2.1 Fedora dla Linuksa 10 Mozilla / 5.0 (kompatybilny; Konqueror / 4.2; Linux; X11) KHTML / 4.2.1 (jak Gecko) Fedora / 4.2.1-4.fc10
4.7 beta 1 (KHTML) Czakra GNU / Linux Mozilla / 5.0 (X11; Linux i686) AppleWebKit / 533.3 (KHTML, jak Gecko) konqueror / 4.6.80 Safari / 533.3
4.7 beta 1 (zestaw internetowy) Czakra GNU / Linux Mozilla / 5.0 (X11; U; Linux i686; fr-FR) AppleWebKit / 533.3 (KHTML, jak Gecko) konqueror / 4.6.80 Safari / 533.3

Roboty

Agent
(właściciel / użytkownik)
Ciąg agenta użytkownika
Aleksa ia_archiver
Zapytaj Jeevesa / Teoma Mozilla / 2.0 (kompatybilny; Ask Jeeves / Teoma)
Pająk Baidu Baiduspider (http://www.baidu.com/search/spider.htm)
cURL w systemie Mac OS X / Darwin PPC (publiczne) 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 (zgodna; Exabot / 3.0; + http://www.exabot.com/go/robot)
Exabot-NG
( Exalead )
NG / 4.5.5082.67
Exabot-Miniatury
( Exalead )
Mozilla / 5.0 (kompatybilny; Konqueror / 3.5; Linux) KHTML / 3.5.5 (jak Gecko) (Exabot-Thumbnails)
GameSpy HTTP ( GameSpy ) GameSpyHTTP / 1.0
Gigabot
( Gigablast )
Gigabot / 2,0
Googlebot
( Google )
Googlebot / 2.1 (+ http://www.google.com/bot.html)
Zastępca Googlebota Mozilla / 5.0 (zgodna; googlebot / 2.1; + http://www.google.com/bot.html)
Obraz Googlebota
( Google )
Obraz Googlebota / 1.0
Grub
(zastosowanie: public)
(właściciel: LookSmart )
Mozilla / 4.0 (kompatybilny; grub-client-1.4.3; Przeszukuj własne rzeczy za pomocą http://grub.org) Mozilla / 4.0 (kompatybilny; 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
Skuter ( AltaVista ) Skuter-3.2.EX
wget
(publiczny)
Wget / 1,9
Walidator W3C W3C_Weryfikator / 1,654
Wieśniak! Slurp
( Wyszukiwarka Yahoo! )
Mozilla / 5.0 (zgodna; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)

Litera „U” / „I”

Netscape Navigator użył tych dwóch liter do określenia poziomu szyfrowania, ponieważ rząd USA nie zezwalał na szyfrowanie większe niż 40 bitów poza Stanami Zjednoczonymi. „U” dla USA (wersja z szyfrowaniem 128-bitowym) i „I” dla International (przeglądarka ma szyfrowanie 40-bitowe i może być używana na całym świecie). Pierwotnie wersja „U” była dozwolona i pobierana tylko ze Stanów Zjednoczonych, ale ponieważ rząd zatrzymał tę politykę i podniósł obecnie dozwolone szyfrowanie ( więcej informacji w: Eksport danych kryptograficznych ), nie jest już obowiązkowe posiadanie dwóch wersji . Netscape , Opera i Mozilla rozpowszechniają swoje przeglądarki tylko w wersji „U”, ponieważ wersja międzynarodowa nie jest już wymagana.

.NET CLR <wersja>

Ten tekst jest dołączany do agentów użytkownika programu Internet Explorer w celu określenia, która platforma Microsoft .NET została zainstalowana na komputerze. Często można go znaleźć w ciągach, jeśli jest to Windows XP lub Windows Server 2003 .

Uwagi i referencje

Internet Explorer
  1. IEblog
  2. MSDN Zrozumienie ciągów agenta użytkownika
Inne referencje
  1. MmnGoms "  Modyfikacja user-agent  ", Tip , n O  3,14 lutego 2016, s.  3 ( przeczytaj online )
  2. „  Robots.txt for Qwant / Qwantify  ” , na robots-txt.com (dostęp 23 sierpnia 2019 )

Zobacz również

Powiązane artykuły

Linki zewnętrzne