Por que o Chrome envia quatro navegadores no cabeçalho do agente do usuário?

Estou usando o Chrome no Linux com a versão 51.0.2704.63 (64 bits). Gravei uma solicitação HTTP do Chrome e aqui está parte da gravação:

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

Por que o Chrome envia quatro navegadores no campo do agente do usuário? Esta é uma contramedida para ofuscar a versão do navegador?

Resposta

Provavelmente, você quer dizer os quatro seguintes:

  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

a maioria dos navegadores da Web usa um valor de string User-Agent da seguinte maneira:

Mozilla/[version] ([system and browser information]) [platform] ([platform details]) [extensions]. 
  • Mozilla é um subproduto de guerras de navegador .

  • AppleWebKit/537.36 é a plataforma usada pelo seu navegador.

  • Chrome/51.0.2704.63 é o seu navegador

  • Safari/537.36 foi adicionado por razões históricas, onde o Safari foi tratado de forma diferente.

Você pode querer ler também este histórico ou esta postagem do SO

Comentários

  • Observação , que desde 2013 a plataforma que o Chrome usa não é o WebKit, é ' s Blink , um fork do WebKit (que nele ' a vez é uma bifurcação de KHTML KDE lib)

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *