Hvorfor sender Chrome fire nettlesere i brukeragentoverskriften?

Jeg bruker Chrome i Linux med versjon 51.0.2704.63 (64-bit). Jeg spilte inn en HTTP-forespørsel fra Chrome, og her er en del av opptaket:

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 nettlesere i feltet brukeragent? Er dette en mottiltak for å forvirre nettleserversjonen?

Svar

Antagelig 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 nettlesere bruker en User-Agent-strengverdi som følger:

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

  • AppleWebKit/537.36 er plattformen som brukes av nettleseren din.

  • Chrome/51.0.2704.63 er nettleseren din

  • Safari/537.36 ble lagt til av historiske grunner, der Safari ble behandlet annerledes.

Du vil kanskje også lese denne historikken eller dette SO-innlegget

Kommentarer

  • Merk , siden plattformen Chrome bruker siden 2013 ikke er WebKit, er det ' s Blink , en gaffel med WebKit (som i den er ' sin tur en gaffel av KHTML KDE lib)

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *