J'utilise Chrome sous Linux avec la version 51.0.2704.63 (64 bits). J'ai enregistré une requête HTTP de Chrome et voici une partie de l'enregistrement:
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.63 Safari/537.36
Pourquoi Chrome envoie-t-il quatre navigateurs dans le champ user-agent? Est-ce une contre-mesure pour masquer la version du navigateur?
Vraisemblablement, vous voulez dire les quatre suivants:
Mozilla/5.0 (X11; Linux x86_64)
AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/51.0.2704.63
Safari/537.36
la plupart des navigateurs Web utilisent une valeur de chaîne User-Agent comme suit:
Mozilla/[version] ([system and browser information]) [platform] ([platform details]) [extensions].
Mozilla
est un sous-produit des guerres de navigateur .
AppleWebKit/537.36
est la plateforme utilisée par votre navigateur.
Chrome/51.0.2704.63
est votre navigateur
Safari/537.36
a été ajouté pour des raisons historiques, où Safari était traité différemment.
Vous pouvez également lire cet historique ou ce SO post