web-dev-qa-db-ja.com

Chromeがユーザーエージェントヘッダーで4つのブラウザを送信するのはなぜですか?

私はChrome)を使用しています。ChromeのHTTPリクエストを記録しました。ここに記録の一部を示します:

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

Chromeがユーザーエージェントフィールドに4つのブラウザを送信するのはなぜですか?これはブラウザのバージョンを難読化するための対策ですか?

16
drdot

おそらく次の4つを意味します。

  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

ほとんどのWebブラウザは、User-Agent文字列値を次のように使用します。

Mozilla/[version] ([system and browser information]) [platform] ([platform details]) [extensions].
  • Mozillaブラウザ戦争の副産物 です。

  • AppleWebKit/537.36は、ブラウザが使用するプラットフォームです。

  • Chrome/51.0.2704.63はあなたのブラウザです

  • Safari/537.36は、Safariの扱いが異なるという歴史的な理由で追加されました。

this history または this SO post もご覧ください。

23
Jedi