【发布时间】:2011-07-11 17:35:22
【问题描述】:
假设http客户端和http服务器之间没有代理
TCP头中有一个IP地址,而http host字段的值也可以是一个IP地址,谁能想到这两个IP地址不同的情况?
【问题讨论】:
-
通常这些会匹配,但客户端肯定有可能将带有无效 Host 标头的格式错误的请求发送到与 Host 标头中指定的 IP 地址不同的 IP 地址。为什么要特别问?
假设http客户端和http服务器之间没有代理
TCP头中有一个IP地址,而http host字段的值也可以是一个IP地址,谁能想到这两个IP地址不同的情况?
【问题讨论】:
是的,这是可能的。严格来说, Host: 标头只是另一个标头。如果你使用 curl 之类的东西,你可以指定任何你想要的主机头。标头通常包含在堆栈中解析的主机。如果您直接与 IP 通信,则可能根本没有任何主机标头。
现在,话虽如此,如果您确信客户端和服务器之间没有任何内容,那么两者不太可能会有所不同。
【讨论】: