2009-05-14 5 views
5

Je compresse des fichiers html avec gzip.
Le navigateur (FF 3.0.10) ne décompresse pas ou le fichier index.html.gz d'affichage (pré-compressé sur le serveur) quand je demande index.htmlComment définir Content-Encoding avec gzip

Où puis-je confirmer l'en-tête compressé « codage de contenu » et les navigateurs "Accept-Encoding"? (J'utilise l'API zlib en C pour zipper)

Merci.

+1

Comment la livraison de votre .gz est-elle implémentée? – Gumbo

+0

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

Répondre

10

si le navigateur envoie

Accept-Encoding: gzip 

vous pouvez compresser le contenu de votre réponse http, pas le fichier sur le système de fichiers du serveur. Ensuite, dans votre réponse HTTP, vous devez définir ces en-têtes:

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

La réponse acceptée est-elle fausse ici ? http://stackoverflow.com/questions/858830/file-extention-of-zlib-zipped-html-page –

+0

le fichier ne contient-il pas le contenu de la réponse? – wds

4

(Vous devez également définir Vary: Accept-Encoding dans la réponse, sur le plan technique, de faire comprendre aux caches que la réponse sera différente en fonction de cette demande en-tête.)

Questions connexes