为什么 Chrome 会在 user-agent 标头中发送四个浏览器?

信息安全 网页浏览器 http 铬合金 标题
2021-08-17 03:28:09

我在 linux 中使用 Chrome,版本为 51.0.2704.63(64 位)。我记录了 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 会在 user-agent 字段中发送四个浏览器?这是混淆浏览器版本的对策吗?

1个回答

想必你的意思是以下四种:

  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 受到不同的对待。

您可能还希望阅读此历史记录此 SO 帖子