HTTP/1.0 和 HTTP/1.1 之间的主要区别在于 HTTP/1.1 中有一个强制性的 Host标头(来源:HTTP Pocket Reference - O'reilly)。
那么,为什么那个使用 HTTP/1.0 协议的 Wget 里面有一个主机头呢?
我使用netcat的 Wget 输出:
GET / HTTP/1.0
User-Agent: Wget/1.12 (linux-gnu)
Accept: */*
Host: 127.0.0.1:10101
Connection: Keep-Alive
明明Wget使用的是HTTP/1.0协议版本,怎么会有host头呢?还是我对 HTTP 协议的理解有问题?
即使 HTTP/1.0 可以在其 HTTP 请求中包含 Host Header,wget 使用 HTTP/1.0 协议而 HTTP/1.1 也可以代替它的原因是什么?