Hvorfor sender Chrome fire browsere i brugeragentens overskrift?

Jeg bruger Chrome i linux med version 51.0.2704.63 (64-bit). Jeg optog en HTTP-anmodning fra Chrome, og her er en del af optagelsen:

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

Hvorfor sender Chrome fire browsere i brugeragentfeltet? Er dette en modforanstaltning for at tilsløre browserversionen?

Svar

Formentlig mener du følgende fire:

  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 fleste webbrowsere bruger en User-Agent-strengværdi som følger:

Mozilla/[version] ([system and browser information]) [platform] ([platform details]) [extensions]. 
  • Mozilla er et biprodukt af browser wars .

  • AppleWebKit/537.36 er den platform, der bruges af din browser.

  • Chrome/51.0.2704.63 er din browser

  • Safari/537.36 blev tilføjet af historiske årsager, hvor Safari blev behandlet forskelligt.

Du vil muligvis også læse denne historie eller dette SO-indlæg

Kommentarer

  • Bemærk , at siden 2013 er den platform, Chrome bruger, ikke WebKit, det ' s Blink , en fork af WebKit (som i det ' s tur er en gaffel med KHTML KDE lib)

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *