2009-05-14 22 views
5

Estoy comprimiendo archivos html con gzip.
El navegador (FF 3.0.10) no se descomprime o pantalla index.html.gz (pre-comprimido en el servidor) cuando solicito index.htmlCómo configurar Content-Encoding con gzip

Dónde puedo confirmar la cremallera encabezado "Content-Encoding" y los navegadores "Aceptar-Codificar"? (Estoy usando la API zlib en C para comprimir)

Gracias.

+1

¿Cómo se implementa la entrega de su .gz? – Gumbo

+0

Me gusta esto: http://stackoverflow.com/questions/859155/how-can-i-compress-a-char-array-into-a-compressed-html-page-using-zlib –

Respuesta

10

si el navegador envía

Accept-Encoding: gzip 

se puede comprimir el contenido de su respuesta http, no el archivo en el sistema de archivos del servidor. Luego, en su respuesta HTTP debe configurar estos encabezados:

Content-Length: totalBytes 
Content-Encoding: gzip 
+0

¿La respuesta aceptada es incorrecta aquí? ? http://stackoverflow.com/questions/858830/file-extention-of-zlib-zipped-html-page –

+0

¿No es el archivo el contenido de la respuesta de todos modos? – wds

4

(También debe establecer Vary: Accept-Encoding en la respuesta, técnicamente, para que quede claro a cachés que la respuesta será diferente en función de esta solicitud encabezado)