Я пытаюсь заставить свой веб-сервер правильно gzip HTTP-ответ, который является кодировкой chunk.
мое понимание ответа не-gzip заключается в том, что оно выглядит так:
<the response headers>
а затем для каждого фрагмента
<chunk length in hex>\r\n<chunk>\r\n
и, наконец, фрагмент нулевой длины:
0\r\n\r\n
Я пытался заставить сжатие gzip работать, и я мог бы использовать некоторую помощь, чтобы выяснить, что должно быть действительно возвращено. Эта документация подразумевает, что весь ответ должен быть gzipped, в отличие от gzipping каждого фрагмента:
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.
Я попробовал gzip всю вещь и вернуть ответ даже без chunked, и это не сработало. Я попытался настроить заголовок Content-Encoding на "gzip". Может кто-нибудь объяснить, какие изменения должны быть внесены в вышеуказанную схему для поддержки gzipping кусков? Спасибо.