Ограничение бесплатного сервера Telnet HTTP

Я хотел бы получить всю страницу с помощью telnet:

телнет или test.bugs3.com 80 GET / HTTP/1.0

На самом деле я могу получить почти любой веб-сайт, кроме этого. Та же проблема возникает и с другими бесплатными серверами. Я просто хочу знать, что именно вызывает такое ограничение. Запрос следующий:

Connected.
HTTP/1.1 200 OK
Server:
Date: Mon, 11 Nov 2013 04:11:47 GMT
Content-Type: text/html
Content-Length: 328
Last-Modified: Thu, 16 May 2013 12:17:53 GMT
Connection: close
Accept-Ranges: bytes

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>Account unavailable</title>
</head><body>

<h1>Account unavailable</h1>

<p>Maybe account have been moved, deleted, suspended or not activated yet.

<p>The requested resource could not be found but may be available again in
the future.

<hr>
</body></html>

person Suprido    schedule 11.11.2013    source источник


Ответы (1)


Это потому, что вы не отправляете заголовок Host: test.bugs3.com\r\n. RFC 2616 #14.23: "Клиент ДОЛЖЕН включать поле заголовка Host во все HTTP/1.1 запросить сообщения."

person user207421    schedule 11.11.2013
comment
Таким образом, для одного веб-сайта требуется HTTP версии 1.1 с заголовками Host и Connection, а для другого — версия 1.0 без них. Я прав? - person Suprido; 11.11.2013
comment
HTTP 1.1 требует этого. HTTP 1.0, похоже, нет. Если вы действительно столкнулись с сервером HTTP 1.0, это объяснило бы это. - person user207421; 12.11.2013