GET запрос и Content-Length
Подскажите пожалуйста:
https://datatracker.ietf.org/doc/html/rfc7230#page-30
3.3. Message Body:
Присутствие тела сообщения в запросе сигнализируется полем заголовка Content-Length или Transfer-Encoding. Запросить сообщение кадрирование не зависит от семантики метода, даже если метод не определяет использование тела сообщения.
Наличие тела сообщения в ответе зависит как от метода запроса, на который оно отвечает, так и от кода состояния ответа
Наличие тела сообщения в ответе зависит как от метода запроса, на который оно отвечает, так и от кода состояния ответа. Ответы на метод запроса HEAD никогда не включают тело сообщения, потому что связанные поля заголовка ответа (например, Transfer-Encoding, Content-Length и т. Д.), Если они присутствуют, указывают только то, что их значения было бы, если бы методом запроса был GET.
Подскажите, правильно ли я понимаю, что из этого можно сделать вывод, что при запросе GET по http 1.1 и ниже сервер ВСЕГДА ОБЯЗАН отправить http-заголовок Content-Length* ?
*за исключением кодов ответа 204(non content), 304(Not Modified) и все информационные 100-199 и за исключением присутствия в присланных http-заголовках - заголовка Transfer-Encoding: с параметром chunked.