为什么我使用 chrome 请求站点 URL 看不到 Host 标头?

lme*_*lme 9 google-chrome http

我们知道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
Run Code Online (Sandbox Code Playgroud)

use*_*686 12

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

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

您正在查看 HTTP/2,其中:authority伪标头具有相同的目的