我们知道 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
是的,但你所拥有的实际上并不是 HTTP/1.1 请求。
您正在查看 HTTP/2,其中
:authority
伪标头用于相同目的。