User Agent in het HTTP-protocol
De term User Agent verwijst naar het programma dat een webpagina van een server downloadt. Meestal is dit programma een webbrowser. Maar niet altijd - er zijn andere programma's die webpagina's ophalen. Bijvoorbeeld, zoekrobots die de tekst van de pagina analyseren en de website in de zoekresultaten tonen.
Programma's die een server benaderen, sturen meestal
een speciale header User-Agent mee,
die de naam van het programma,
het besturingssysteem van de computer
en de taal van de gebruiker bevat.
Het algemene formaat van de header voor browsers ziet er als volgt uit:
User-Agent: Mozilla/5.0 (system-information) platform
Zoals je ziet, begint de waarde van de header voor elke browser met Mozilla/5.0. Dit is om historische redenen nodig.
Voorbeeld van een headerwaarde in de Firefox-browser op Windows:
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0
Voorbeeld van een headerwaarde in de Firefox-browser op MAC-OS:
Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0
Voorbeeld van een headerwaarde in de Chrome-browser op Linux:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
Voorbeeld van een headerwaarde voor de Google-robot:
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
Open de debugger van je browser en bestudeer
de inhoud van de User-Agent header.