Какую длину контента я должен отправлять, когда я кодирую данные с помощью gzip? - PullRequest
2 голосов
/ 12 июня 2009

Я пишу небольшой веб-сервер и хотел бы отправить сжатые данные.

В http-заголовке для поля Content-Length я устанавливаю длину сжатых данных или длину несжатых данных?

Ответы [ 2 ]

3 голосов
/ 12 июня 2009

Сжатый.

1 голос
/ 24 июня 2009

Вы должны указать размер фактических отправляемых данных, который в вашем случае будет размером сжатых данных.

Однако что-то следует иметь в виду - если данные отправляются в виде чанков («Transfer-Encoding: chunked»), то вам вообще НЕ разрешается отправлять заголовок Content-Length. Чанкинг диктует, как читаются байты. Заголовок Content-Length нарушил бы способность клиента правильно читать фрагменты.

...