Pourquoi Chrome envoie-t-il quatre navigateurs dans len-tête user-agent?

Jutilise Chrome sous Linux avec la version 51.0.2704.63 (64 bits). Jai enregistré une requête HTTP de Chrome et voici une partie de lenregistrement:

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?

Réponse

Vous voulez probablement dire les quatre suivants:

  1. Mozilla/5.0 (X11; Linux x86_64)
  2. AppleWebKit/537.36 (KHTML, like Gecko)
  3. Chrome/51.0.2704.63
  4. 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 de browser wars .

  • AppleWebKit/537.36 est la plate-forme 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 a été traité différemment.

Vous pouvez également lire cet historique ou ce message SO

Commentaires

  • Remarque , que depuis 2013, la plate-forme utilisée par Chrome nest pas WebKit, mais ' s Blink , un fork de WebKit (qui le tour de ' est une fourche de KHTML KDE lib)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *