Web 请求中“Host”标头的使用

Bhu*_*pta 2 proxy host http http-headers zap

我正在查看 BurpSuite 中的 http 请求。我看到一个名为“主机”的字段。这个领域的重要性是什么?如果我更改此字段然后发送请求会发生什么情况?如果我将主机标头字段更改为其他 IP,那么服务器会响应这个新修改的 IP吗?

Que*_*tin 5

单个 Web 服务器可以托管具有不同域和子域的多个网站。

主机头允许它区分它们。

鉴于 IPv4 地址的可用性有限,这一点很重要,因为网站数量多于可用的 IP 地址。

如果我更改此字段然后发送请求会发生什么情况?

如果服务器注意到它并识别主机名,它将通过该网站进行响应(否则它可能会回退到其默认网站或抛出错误)。

有关示例,请参阅Apache HTTPD 手册中的基于名称的虚拟主机支持。

如果我将主机标头字段更改为其他 IP,那么服务器会响应这个新修改的 IP吗?

否。Host 标头是客户端请求的主机。它与响应应发送到何处无关。