Bruker agent

En bruker middel , eller brukeragent er en implementering programvare klient som bruker en nettverksprotokoll bestemt; begrepet brukes primært til å identifisere applikasjonen som lar Internett-brukere og søkemotorer surfe på nettet . Web bruker agenter spenner fra utvalget av nettlesere ( leseren på engelsk) til robotene ( crawler engelsk), gjennom skjermlesere eller nettlesere Braille for personer med nedsatt funksjonsevne .

Når en Internett-bruker besøker en webside, blir en streng med tegn vanligvis sendt til serveren for å identifisere brukeragenten. Den er inkludert i HTTP- forespørselen av overskriften "  User-Agent  " og den gir informasjon som: navnet på applikasjonen, versjonen, operativsystemet , språket osv.

Web crawlere ofte inkluderer en URL og / eller en e-postadresse dersom webmaster ønsker å kontakte crawler operatør. Strengen "  User-Agent  " er et av kriteriene som brukes for å ekskludere et antall sider eller deler av et nettsted ved hjelp av "  bots exclusion protocol  " ( robots.txt ). Dette gjør at webansvarlige som føler at visse deler av nettstedet deres ikke skal inkluderes i dataene som samles inn av en bestemt robot, eller at en bestemt robot bruker for mye båndbredde, kan invitere den til ikke å besøke disse.

Endring

På ulike tidspunkter ble historikken ved bruk av nettet dominert av en nettleser i den grad når mange nettsteder er designet for å fungere med dette Spesielt i stedet for å følge standarder som W3C og IETF .

Når det gjelder koden til disse nettstedene , er det en seksjon dedikert til nettlesergjenkjenning. Avhengig av hva den delen returnerer, returnerer nettstedet annet innhold. I ekstreme tilfeller er det også helt utilgjengelige nettsteder.

For å motvirke denne fremgangsmåten har de forskjellige nettleserne maskert eller kapret kjeden, for å identifisere seg annerledes på nivået med deteksjonskoden; ofte er den sanne identiteten til nettleseren inkludert senere i kjeden.

Det eldste eksemplet er Internet Explorer som bruker en User-Agent-streng som begynner med "Mozilla / <version> (kompatibel; MSIE <version> ...", for å motta innhold beregnet på Netscape Navigator , dens viktigste rival ved starten av dens utvikling Dette er ikke en referanse til Firefox-nettleseren, som ble utviklet mye senere, men til det opprinnelige kodenavnet for nettleseren, som også var navnet på maskoten til Netscape-selskapet.

Dette User-Agent-strengformatet har siden blitt kopiert av andre, delvis fordi Internet Explorer i sin tur har blitt den dominerende nettleseren.

Opera og Safari , rivaler fra Internet Explorer, setter deretter opp systemer der brukeren kan velge en falsk User-Agent-streng for å sende den. Noen, for eksempel Safari, gjengir helt User-Agent-kjeden; andre, som Opera, gjengir User-Agent-strengen, men legger til det virkelige navnet på nettleseren. Denne sistnevnte tilnærmingen fører til en kjede som inneholder tre navn og versjoner: først hevder User-Agent-kjeden å være Mozilla (Netscape Navigator), deretter MSIE (Internet Explorer), og til slutt Opera.

Andre programmer som bruker HTTP- protokollen , for eksempel nedlastingsverktøy eller frakoblede nettlesere, har muligheten til å endre User-Agent-strengen sendt til serverne. Dette skulle aksepteres av servere som nektet å servere disse programmene med en gang, eller ikke i det hele tatt fordi de for det meste ble ansett som ansvarlige for overbelastningen.

Denne onde sirkelen er ikke i ferd med å ende i nettlesere. Noen få utviklere som bruker standardene, har startet en kampanje kalt Viewable With Any Browser for å oppmuntre skapere av nettsider til å overholde offisielle standarder, ikke spesifikke nettlesere.

I 2005 ble mange nettsteder mer på standard enn før. På grunn av denne endringen er markedsandelen for nettlesere som Opera og Safari ofte undervurdert, mens markedsandelen for mer populære nettlesere som Mozilla Firefox og Internet Explorer ofte er overdrevet.

Den regelmessige modifiseringen av brukeragenten kan ha interesse fra et synspunkt om beskyttelse av personvern , siden det vil være vanskelig å vite om flere brukeragenter er ansvaret for en eller flere brukere. Det er nettleserutvidelser som lar deg periodisk endre brukeragenten.

Eksempler

Nettlesere

Eksempel
Versjon BEIN Bruker agent
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 , med AMD64 Mozilla / 5.0 (X11; U; Linux x86_64; no-US; rv: 1.7.6) Gecko / 20050512 Firefox
1.0.4 FreeBSD 5.4 med i386 Mozilla / 5.0 (X11; U; FreeBSD i386; no-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; no-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; no-US; rv: 1.7.12) Gecko / 20050915 Firefox / 1.0.7
1.5b1 Windows XP Mozilla / 5.0 (Windows; U; Windows NT 5.1; no-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 , med AMD64 Mozilla / 5.0 (X11; U; Linux x86_64; no-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 Haiku Mozilla / 5.0 (BeOS; U; Haiku BePC; no-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; Nettbrett; 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-bit Windows 8 64-bit Mozilla / 5.0 (Windows NT 6.3; Win64; x64; rv: 64.0) Gecko / 20100101 Firefox / 64.0
Eksempel
Versjon BEIN Bruker agent
0.2.149.27 Windows XP Mozilla / 5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit / 525.13 (KHTML, som Gecko) Chrome / 0.2.149.27 Safari / 525.13
3.0.195.0 Linux Mozilla / 5.0 (X11; U; Linux i686 (x86_64); no-US) AppleWebKit / 532.0 (KHTML, like Gecko) Chrome / 3.0.195.0 Safari / 532.0
4.0.202.0 Linux Mozilla / 5.0 (X11; U; Linux x86_64; no-US) AppleWebKit / 532.0 (KHTML, like 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, som 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, som Gecko) Chrome / 14.0.835.186 Safari / 535.1
21.0.1180.75 Windows 7 (64 bit) Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 537.1 (KHTML, som 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, som 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, som 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, som 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, som Gecko) Chrome / 39.0.2171.99 Safari / 537.36

Du kan endre brukeragent på denne siden: Microsoft EnhanceIE

Eksempel
Versjon BEIN Bruker agent
1.0 Windows 95 Microsoft Internet Explorer / 4.0b1 (Windows 95)
1.5 Windows NT Mozilla / 1.22 (kompatibel; MSIE 1.5; Windows NT)
2.0 Windows 95 Mozilla / 1.22 (kompatibel; MSIE 2.0; Windows 95)
3.01 Windows 98 Mozilla / 2.0 (kompatibel; MSIE 3.01; Windows 98)
5.0 SunOS Mozilla / 4.0 (kompatibel; MSIE 5.0; SunOS 5.9 sun4u; X11)
5.2 Mac OS X Mozilla / 4.0 (kompatibel; MSIE 5.23; Mac_PowerPC)
5.5 Windows 2000 Mozilla / 4.0 (kompatibel; MSIE 5.5; Windows NT 5.0)
6.0 MSN Explorer Windows 98 Mozilla / 4.0 (kompatibel; MSIE 6.0; MSN 2.5; Windows 98)
6.0 Windows Server 2003 Mozilla / 4.0 (kompatibel; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)
7,0 beta Windows XP Mozilla / 4.0 (kompatibel; MSIE 7.0b; Windows NT 5.1)
7.0 Windows XP SP2 Mozilla / 4.0 (kompatibel; MSIE 7.0; Windows NT 5.1)
7.0 Windows Vista Mozilla / 4.0 (kompatibel; MSIE 7.0; Windows NT 6.0)
7.0 Windows Server 2008 Mozilla / 4.0 (kompatibel; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727)
8.0 beta Windows Vista Mozilla / 4.0 (kompatibel; 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-bit Windows Vista 64-bit Mozilla / 4.0 (kompatibel; MSIE 8.0; Windows NT 6.0; WOW64; Trident / 4.0)
8.0 beta 64-bit Windows Vista 64-bit Mozilla / 4.0 (kompatibel; MSIE 8.0; Windows NT 6.0; Win64; x64; Trident / 4.0)
8.0 beta Windows 7 Mozilla / 4.0 (kompatibel; 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 (kompatibel; 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-bit Mozilla / 5.0 (kompatibel; MSIE 9.0; Windows NT 6.0; Trident / 5.0)
9.0 (kompatibilitetsmodus) Windows Vista 64-bit Mozilla / 4.0 (kompatibel; 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-bit Mozilla / 5.0 (kompatibel; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident / 6.0)
11.0 Windows 8 64-bit Mozilla / 5.0 (Windows NT 6.3; Trident / 7.0; rv: 11.0) som Gecko
Eksempel
Versjon BEIN Bruker agent
3.1 (fransk) Linux Mozilla / 5.0 (kompatibel; Konqueror / 3.1; Linux 2.4.22-10mdk; X11; i686; fr, fr_FR)
3,5 (minimumsinformasjon) Linux Mozilla / 5.0 (kompatibel; Konqueror / 3.5) KHTML / 3.5.0 (som Gecko)
4.1 Linux Fedora 10 Mozilla / 5.0 (kompatibel; Konqueror / 4.1; Linux; X11) KHTML / 4.1.3 (som Gecko) Fedora / 4.1.3-3.fc10
4.2.1 Linux Fedora 10 Mozilla / 5.0 (kompatibel; Konqueror / 4.2; Linux; X11) KHTML / 4.2.1 (som Gecko) Fedora / 4.2.1-4.fc10
4.7 beta 1 (KHTML) GNU / Linux-chakra Mozilla / 5.0 (X11; Linux i686) AppleWebKit / 533.3 (KHTML, som Gecko) konqueror / 4.6.80 Safari / 533.3
4.7 beta 1 (Webkit) GNU / Linux-chakra Mozilla / 5.0 (X11; U; Linux i686; fr-FR) AppleWebKit / 533.3 (KHTML, som Gecko) konqueror / 4.6.80 Safari / 533.3

Roboter

Agent
(eier / bruker)
Brukeragentstreng
Alexa ia_archiver
Spør Jeeves / Teoma Mozilla / 2.0 (kompatibel; Ask Jeeves / Teoma)
Baidu Spider Baiduspider (http://www.baidu.com/search/spider.htm)
cURLMac OS X / Darwin PPC (offentlig) 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 (kompatibel; Exabot / 3.0; + http: //www.exabot.com/go/robot)
Exabot-NG
( Exalead )
NG / 4.5.5082.67
Exabot-miniatyrbilder
( Exalead )
Mozilla / 5.0 (kompatibel; Konqueror / 3.5; Linux) KHTML / 3.5.5 (som 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)
Googlebot veksler Mozilla / 5.0 (kompatibel; googlebot / 2.1; + http: //www.google.com/bot.html)
Googlebot-Image
( Google )
Googlebot-Image / 1.0
Grub
(bruk: offentlig)
(eier: LookSmart )
Mozilla / 4.0 (kompatibel; grub-client-1.4.3; Gjennomgå dine egne ting med http://grub.org) Mozilla / 4.0 (kompatibel; 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
(offentlig)
Wget / 1.9
W3C validator W3C_Validator / 1.654
Yahoo! Slurp
( Yahoo! Search )
Mozilla / 5.0 (kompatibel; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)

Bokstaven "U" / "I"

Netscape Navigator brukte disse to bokstavene for å spesifisere krypteringsnivået, fordi den amerikanske regjeringen ikke tillot kryptering større enn 40 bits utenfor USA. “U” for USA (versjon med 128-biters kryptering) og “I” for International (nettleseren har 40-biters kryptering og kan brukes hvor som helst i verden). Opprinnelig ble "U" -versjonen tillatt og lastet ned bare fra USA, men siden regjeringen stoppet denne policyen og hevet den nå tillatte kryptering (se i: Eksport av kryptografi for mer informasjon), er det ikke lenger obligatorisk å ha to versjoner . Netscape , Opera og Mozilla distribuerer nettleserne bare i "U" -versjonen, siden en internasjonal versjon ikke lenger er nødvendig.

.NET CLR <versjon>

Denne teksten er inkludert i Internet Explorer- brukeragentene for å spesifisere hvilket Microsoft .NET-rammeverk som er installert på datamaskinen. Det kan ofte bli funnet i strenger hvis det er Windows XP eller Windows Server 2003 .

Merknader og referanser

Internet Explorer
  1. IEblog
  2. MSDN Forstå brukeragentstrenger
Andre referanser
  1. MmnGoms, "  Endre brukeragenten  ", Tips , nr .  3,14. februar 2016, s.  3 ( les online )
  2. "  Robots.txt for Qwant / Qwantify  " , på robots-txt.com (åpnet 23. august 2019 )

Se også

Relaterte artikler

Eksterne linker