Content length как вычислить
Перейти к содержимому

Content length как вычислить

  • автор:

Как рассчитывается значение заголовка Content-Length?

Я никогда об этом не задумывался, но сегодня вдруг задался вопросом, а что именно обозначает Content-Length? Исключительно размер тела запроса или оно показывает размер всего запроса, т. е. служебные заголовки + тело?

P. S. В документации написано, что это размер тела запроса, но не сказано, относятся ли служебные заголовки к телу!

  • Вопрос задан более двух лет назад
  • 1542 просмотра

2 комментария

Простой 2 комментария

space2pacman

Ярослав Иванов @space2pacman

Заголовки относятся к заголовкам. Длинна контента это только тело.

Lynn

Content-Length бывает 0, при этом очевидно что если бы в него входили заголовки, то такого бы быть не могло.

Решения вопроса 1

samodum

Какой вопрос — такой и ответ

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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *