HTTP请求报文中的Host字段

最近刷到一个前端问题在发送 http 请求报文时,Host 是必要的吗,我平时没注意这点,因此简单查了下,这里总结下

Host必要性

需要,比如同一个机器,实际上可以多host绑定同一个端口。比如我的博客服务器里,有绑定1991421.cn,en.1991421.cn等等。如果没有host,实际上我也不清楚,我到底应该访问哪个。

Chrome Network下看不到Host

  1. H2开始,使用的是:authority字段。
  2. 如果查看H1,请求,可以看到Host字段。

当我们服务端去查看时,一般都可以正常使用req.host,因为往往框架会磨平了字段不同的差异。

https://static.1991421.cn/2025/2025-03-13-182352.jpeg

https://static.1991421.cn/2025/2025-03-13-182439.jpeg

https://static.1991421.cn/2025/2025-03-13-182541.jpeg

相关资料