Я пытаюсь заставить мой веб-сервер правильно сжать HTTP-ответ, который представляет собой чан-кодировку.
Насколько я понимаю, ответ не-gzip выглядит так:
<the response headers>
, а затем для каждого чанка:
<chunk length in hex>\r\n<chunk>\r\n
и, наконец, чанк нулевой длины:
0\r\n\r\n
Я пытался заставить работать сжатие gzip, и я мог бы использовать некоторую справочную информациюиз того, что на самом деле должно быть возвращено.Эта документация подразумевает, что весь ответ должен быть разархивирован, а не разархивирован каждый кусок:
HTTP servers sometimes use compression (gzip) or deflate methods to optimize transmission.
Chunked transfer encoding can be used to delimit parts of the compressed object.
In this case the chunks are not individually compressed. Instead, the complete payload
is compressed and the output of the compression process is chunk encoded.
Я пытался сжать весь ответ и вернуть ответ даже без разделения, и это не сработало.Я попытался установить заголовок Content-Encoding в "gzip".Может кто-нибудь объяснить, какие изменения необходимо внести в вышеприведенную схему для поддержки распаковки кусков?Спасибо.