该
r.URL字段是通过解析HTTP请求URI创建的。
该
r.Host字段是主机请求标头的值。它与call的值相同
r.Header.Get("Host")。如果网上的HTTP请求是:
GET /pub/WWW/TheProject.html HTTP/1.1 Host: www.example.org:8080
然后
r.URL.Host是“”和
r.Host是
www.example.org:8080。
的价值
r.URL.Host与
r.Host几乎都是不同的。在代理服务器上,
r.URL.Host是目标服务器
r.Host的主机,也是代理服务器本身的主机。当不通过代理连接时,客户端不会在请求URI中指定主机。在这种情况下,
r.URL.Host是空字符串。
如果您未实现代理,则应使用
r.Host确定主机。



