Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
то нажмите Ctrl + «]», и затем вводВ случае telnet 1.9.2 из gnuinetutils это не поможет. После ctrl+] стоит набрать q или quit и нажать enter.
ff f4 ff fd 06, что приводит к HTTP 400 и закрытию сокета сервером.заголовок Host, который является обязательнымЭто неточно. Он не является обязательным. Но по нему веб-сервер может изменять поведение (так реализуются виртуальные хосты, например). Также часть сайтов, например, может не отдавать контент при отсутствии заголовка
Referrer, но это не делает его обязательным.A client MUST include a Host header field in all HTTP/1.1 request messages. If the requested URI does not include an Internet host name for the service being requested, then the Host header field MUST be given with an empty value.
При этом учитывайте, что после объявления последнего заголовка необходимо добавить два переноса строки.Опять неточность. Заголовки по RFC2616 разделяются не просто «переносом строки», а комбинацией CRLF. При этом в секции 19.3 указано, что желательно, чтобы сервер корректно обрабатывал вариант с просто LF, а так же с горизонтальными табами и пробелами в качестве разделителей строки запроса.
19.3 Tolerant Applications
Although this document specifies the requirements for the generation
of HTTP/1.1 messages, not all applications will be correct in their
implementation. We therefore recommend that operational applications
be tolerant of deviations whenever those deviations can be
interpreted unambiguously.
Clients SHOULD be tolerant in parsing the Status-Line and servers
tolerant when parsing the Request-Line. In particular, they SHOULD
accept any amount of SP or HT characters between fields, even though
only a single SP is required.
The line terminator for message-header fields is the sequence CRLF.
However, we recommend that applications, when parsing such headers,
recognize a single LF as a line terminator and ignore the leading CR.
Спасибо, очень хорошая понятная и простая статья. Сразу видно, что человек хорошо разбирается в том, о чем говорит.
Простым языком об HTTP