Как рассчитывается значение заголовка Content-Length?
Я никогда об этом не задумывался, но сегодня вдруг задался вопросом, а что именно обозначает Content-Length? Исключительно размер тела запроса или оно показывает размер всего запроса, т. е. служебные заголовки + тело?
P. S. В документации написано, что это размер тела запроса, но не сказано, относятся ли служебные заголовки к телу!
- Вопрос задан более двух лет назад
- 1542 просмотра
2 комментария
Простой 2 комментария
Ярослав Иванов @space2pacman
Заголовки относятся к заголовкам. Длинна контента это только тело.
Content-Length бывает 0, при этом очевидно что если бы в него входили заголовки, то такого бы быть не могло.
Решения вопроса 1
Какой вопрос — такой и ответ
Content-length показывает размер Body.
Т.е. он вполне может быть нулевого размера даже при наличии кучи заголовков и статуса.
Для таких простых вопросов всегда есть гугл и докментация
https://developer.mozilla.org/en-US/docs/Web/HTTP/.
Ответ зашит в самом названии — «Content length»
В документации написано, что это размер тела запроса, но не сказано, относятся ли служебные заголовки к телу!
Как посчитать Content-length?
Задача:
Подскажите, как считать Content-length?
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как отловить Response Content (Synapse)?
Изучая Synapse cтолкнулся с такой проблемой: при Post запросе нужно отловить строку из Response.
Библиотека xNet — как установить заголовок Content-Length = 0?
Кто пользовался библиотекой xNet — как установить Content-Length = 0? В библиотеке этот заголовок.
Уточните насчет заголовка Content-Length в запросе
Прочитал что в заголовке Content-Length указано число октетов(байтов) запроса(request). Имеется.
В header’ах Content-Length из обработчика 1c всегда приходит -1
Предыстория. Есть веб-сервис на 1с, есть программа, связывающаяся с этим веб-сервисом через IIS.
4149 / 1803 / 213
Регистрация: 06.10.2010
Сообщений: 4,033
Сообщение было отмечено Алешенька как решение
Решение
lstrlenA('sessionid=MTc5NTUxOTczOA%3D%3D¤cy=5&subtotal=30&fee=4 &total=34')
Bablosoft
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
написал в отредактировано
Не получается отправить фото POST запросом. Тип данных application/octet-stream. Нужно предварительно посчитать Content-Length. Знаю что этот заголовок проставляется автоматически. Проблема в том, что эти данные надо проставить еще в один заголовок. Раньше замечал, что если делать через [[PHOTO]].length то размер не совпадает с тем как считает http клиент. Вот и сейчас запрос похоже из за этого не уходит.
Content-Length
Заголовок Content-Length указывает размер отправленного получателю тела объекта в байтах.
Тип заголовка | Заголовок сущности |
---|---|
Можно не передавать | да |
Синтаксис
Content-Length:
Директивы
Спецификация
Specification |
---|
HTTP Semantics # field.content-length |
Браузерная совместимость
BCD tables only load in the browser
Смотрите также
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
This page was last modified on 3 авг. 2023 г. by MDN contributors.
Your blueprint for a better internet.
MDN
Support
- Product help
- Report an issue
Our communities
Developers
- Web Technologies
- Learn Web Development
- MDN Plus
- Hacks Blog
- Website Privacy Notice
- Cookies
- Legal
- Community Participation Guidelines
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.