【发布时间】:2026-01-23 18:35:01
【问题描述】:
HTTP/1.0 和 HTTP/1.1 的主要区别在于 HTTP/1.1 中有一个 mandatory Host 标头(来源:HTTP Pocket Reference - O'reilly )。
那么,为什么那个使用 HTTP/1.0 协议的 Wget 里面有一个主机头呢?
我的 Wget 输出与netcat:
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协议版本,那它怎么会有主机头呢?还是我对 HTTP 协议的理解有问题?
即使 HTTP/1.0 可以在其 HTTP 请求中包含 Host Header,wget 使用 HTTP/1.0 协议而 HTTP/1.1 也可以代替它的原因是什么?
【问题讨论】:
标签: http-headers wget http-1.1