User Agent dans le protocole HTTP
Le terme User Agent désigne le programme qui télécharge la page du site depuis le serveur. En règle générale, ce programme est un navigateur. Mais pas toujours - il existe d'autres programmes qui obtiennent les pages des sites. Par exemple, les robots d'indexation qui analysent le texte de la page et affichent le site dans les résultats de recherche.
Les programmes qui contactent le serveur transmettent généralement
une en-tête spéciale User-Agent,
contenant le nom du programme,
le système d'exploitation de l'ordinateur
et la langue de l'utilisateur.
Le format général de l'en-tête pour les navigateurs ressemble à ceci :
User-Agent: Mozilla/5.0 (system-information) platform
Comme vous pouvez le voir, pour tout navigateur, la valeur de l'en-tête commence par Mozilla/5.0. C'est nécessaire pour des raisons historiques.
Exemple de valeur d'en-tête dans le navigateur Firefox sous Windows :
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0
Exemple de valeur d'en-tête dans le navigateur Firefox sous MAC :
Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0
Exemple de valeur d'en-tête dans le navigateur Chrome sous Linux :
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
Exemple de valeur d'en-tête pour le robot Google :
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
Ouvrez les outils de développement du navigateur et étudiez
le contenu de l'en-tête User-Agent.