Utilizzo Chrome in Linux con la versione 51.0.2704.63 (64 bit). Ho registrato una richiesta HTTP di Chrome e qui fa parte della registrazione:
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.63 Safari/537.36
Perché Chrome invia quattro browser nel campo user-agent? È una contromisura per offuscare la versione del browser?
Risposta
Presumibilmente intendi i seguenti quattro:
-
Mozilla/5.0 (X11; Linux x86_64)
-
AppleWebKit/537.36 (KHTML, like Gecko)
-
Chrome/51.0.2704.63
-
Safari/537.36
la maggior parte dei browser Web utilizza un valore di stringa agente utente come segue:
Mozilla/[version] ([system and browser information]) [platform] ([platform details]) [extensions].
-
Mozilla
è un sottoprodotto di browser wars . -
AppleWebKit/537.36
è la piattaforma utilizzata dal tuo browser. -
Chrome/51.0.2704.63
è il tuo browser -
Safari/537.36
è stato aggiunto per motivi storici, in cui Safari veniva trattato in modo diverso.
Potresti voler leggere anche questa cronologia o questo post SO
Commenti
- Nota , che dal 2013 la piattaforma utilizzata da Chrome non è WebKit, è ' s Blink , un fork di WebKit (che in esso ' il turno è un fork di KHTML KDE lib)