Estoy tratando de hacer que mi servidor web gzip correctamente una respuesta http que es la codificación de fragmentos.compresión gzip de la respuesta de codificación fragmentada?
mi comprensión de la respuesta no gzip es que se ve así:
<the response headers>
y luego para cada trozo,
<chunk length in hex>\r\n<chunk>\r\n
y, finalmente, un trozo de longitud cero:
0\r\n\r\n
He intentado hacer funcionar la compresión gzip y podría necesitar ayuda para averiguar qué debería hacer. Tually ser devuelto. Esta documentación, que la totalidad de la respuesta debe ser comprimido con gzip, en contraposición a gzipping cada trozo:
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.
Probé a gzip toda la cosa y devolver la respuesta, incluso sin fragmentada, y no funcionó. Intenté configurar el encabezado Content-Encoding para "gzip". ¿Puede alguien explicar qué cambios se deben realizar en el esquema anterior para admitir gzipping de fragmentos? Gracias.
¿Qué es exactamente lo que dijo que estaba haciendo, verdad? – sosiouxme
la primera oración en esto es realmente confusa. Creo que debería cambiarse ... usted gzip el cuerpo de cada trozo (lo acabo de implementar y funcionó como un amuleto). no descomprime todo el contenido y luego aplica la codificación fragmentada. usted descomprime gzip cada cuerpo y marca el tamaño del fragmento como el tamaño del conjunto de bytes comprimido. –