Основное различие между HTTP / 1.0 и HTTP / 1.1 заключается в том, что в HTTP / 1.1 есть обязательный Host заголовок (источник: HTTP Pocket Reference - O’illy).
Итак, почему у того Wget, который использует протокол HTTP / 1.0, есть заголовок хоста?
Мой вывод 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-запросе, что может быть причиной использования wget с использованием протокола HTTP / 1.0 во время HTTP / 1.1может также использоваться вместо этого?