2009-05-14 3 views
5

Sto comprimendo i file html con gzip.
Il browser (FF 3.0.10) non decomprime o visualizzazione index.html.gz (pre-compresso sul server), quando chiedo index.htmlCome impostare Content-Encoding con gzip

Dove posso confermare l'intestazione "Content-Encoding" zippato e i browser "Accept-Encoding"? (Sto usando l'API zlib in C per zippare)

Grazie.

+1

Come viene implementata la consegna del tuo .gz? – Gumbo

+0

In questo modo: http://stackoverflow.com/questions/859155/how-can-i-compress-a-char-array-into-a-compressed-html-page-using-zlib –

risposta

10

se il browser invia

Accept-Encoding: gzip 

si può comprimere il contenuto di della risposta HTTP, non il file sul file system del server. Poi nella vostra risposta HTTP è necessario impostare queste intestazioni:

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

La risposta accettata è errata qui ? http://stackoverflow.com/questions/858830/file-extention-of-zlib-zipped-html-page –

+0

non è comunque il contenuto della risposta? – wds

4

(È inoltre necessario impostare Vary: Accept-Encoding nella risposta, tecnicamente, per far capire alla cache che la risposta sarà diverso a seconda su questa richiesta header.)