Waarom verzendt Chrome vier browsers in de user-agent-header?

Ik gebruik Chrome in linux met versie 51.0.2704.63 (64-bit). Ik heb een HTTP-verzoek van Chrome opgenomen en dit is een deel van de opname:

User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.63 Safari/537.36 

Waarom stuurt Chrome vier browsers in het user-agentveld? Is dit een tegenmaatregel om de browserversie te verdoezelen?

Antwoord

Vermoedelijk bedoelt u de volgende vier:

  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

de meeste webbrowsers gebruiken een User-Agent-tekenreekswaarde als volgt:

Mozilla/[version] ([system and browser information]) [platform] ([platform details]) [extensions]. 
  • Mozilla is een bijproduct van browser oorlogen .

  • AppleWebKit/537.36 is het platform dat door uw browser wordt gebruikt.

  • Chrome/51.0.2704.63 is uw browser

  • Safari/537.36 is toegevoegd om historische redenen, waarbij Safari anders werd behandeld.

Misschien wilt u ook lezen deze geschiedenis of dit SO-bericht

Reacties

  • Opmerking , dat het platform dat Chrome sinds 2013 gebruikt niet WebKit is, maar ' s Blink , een splitsing van WebKit (die daarin ' s beurt is een splitsing van KHTML KDE lib)

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *