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