Что это означает?
- Количество байтов кодированной строки содержимого с кодировкой, указанной в заголовке.
- Количество символов в строке содержимого.
Особенно в случае Content-Type: application/x-www-form-urlencoded
.
http-headers
Eonil
источник
источник
Это количество байтов данных в теле запроса или ответа. Тело - это та часть, которая идет после пустой строки под заголовками.
источник
Content-Length
Заголовка представляет собой число , обозначающее точную длину в байтах тела HTTP. Тело HTTP начинается сразу после первой пустой строки, которая находится после начальной строки и заголовков.Обычно
Content-Length
заголовок используется для HTTP 1.1, так что принимающая сторона знает, когда текущий ответ * закончился, поэтому соединение может быть повторно использовано для другого запроса .* ... или запрос, в случае методов запроса, имеющих тело, таких как POST, PUT или PATCH
В качестве альтернативы,
Content-Length
заголовок может быть опущен, и может использоваться разделенный на частиTransfer-Encoding
заголовок .Если оба
Content-Length
иTransfer-Encoding
заголовки отсутствуют, то в конце ответа соединение должно быть закрыто.Следующий ресурс является руководством, которое я нашел очень полезным при изучении HTTP:
HTTP Made Действительно Легко .
источник
Один октет составляет 8 бит. Длина содержимого - это количество октетов, которое представляет тело сообщения.
источник
OCTET
здесь имеет очень специфическое значение, которое означает «любая 8-битная последовательность данных». См. Определение на w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2.2Отсюда :
Моя интерпретация заключается в том, что это означает длину "на проводе", то есть длину * кодированного "контента
источник
"Content-length": "3495"
С этой страницы
источник
Согласно спецификации :
источник
Поле заголовка объекта Content-Length указывает размер тела объекта в десятичном числе OCTET, отправленного получателю, или, в случае метода HEAD, размер тела объекта, который был бы отправлен запрос был ПОЛУЧЕН.
Примером является
Приложения ДОЛЖНЫ использовать это поле для указания длины передачи тела сообщения.
В PHP вы бы использовали что-то вроде этого.
В случае «Content-Type: application / x-www-form-urlencoded» закодированные данные отправляются назначенному обработчику, чтобы вы могли установить длину или размер данных, которые вы собираетесь публиковать.
источник
Подумайте, есть ли у вас такие заголовки, как:
Длина содержимого - это размер сжатого тела сообщения в «октетах» (т. Е. В 8-битных единицах, которые являются «байтами» для всех современных компьютеров).
размер фактического тела сообщения может быть что - то еще, возможно , 150280 байт.
Количество символов снова может быть другим, возможно, 150231 символ, потому что некоторые символы Юникода используют несколько байтов (обратите внимание, UTF-8 является стандартной кодировкой).
Таким образом, разные цифры зависят от того, насколько вам важно, сколько данных передается, сколько данных хранится или сколько символов видно. Конечно, нет никаких гарантий, что эти заголовки будут предоставлены ..
источник