为什么我使用 chrome 请求网站 URL 没有看到 Host 头?

为什么我使用 chrome 请求网站 URL 没有看到 Host 头?

我们知道 HTTP/1.1 的 Host 头:

所有 HTTP/1.1 请求消息都必须包含 Host 标头字段。

但是当我使用 Chrome 请求 stackoverflow.com 时,我找不到名为 Host 的标头。

:authority: cdn.sstatic.net
:method: GET
:path: /Img/progress-dots.gif?v=679ddd617b7d
:scheme: https
accept: image/avif,image/webp,image/apng,image/*,*/*;q=0.8
accept-encoding: gzip, deflate, br
accept-language: zh-CN,zh;q=0.9
referer: https://stackoverflow.com/
sec-fetch-dest: image
sec-fetch-mode: no-cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36

答案1

所有 HTTP/1.1 请求消息都必须包含 Host 标头字段。

是的,但您实际上并不是 HTTP/1.1 请求。

你正在查看的是 HTTP/2,其中:authority伪标头目的相同

相关内容