2009-05-14 5 views
5

Ich komprimiere HTML-Dateien mit gzip.
Der Browser (FF 3.0.10) dekomprimieren nicht oder Anzeige index.html.gz (vorverdichtete auf dem Server), wenn ich index.htmlWie man Content-Encoding mit gzip setzt

anfordern Wo kann ich den komprimierten Header "Content-Encoding" bestätigen und die Browser "Accept-Encoding"? (Ich verwende die Zlib-API in C zum Zippen)

Danke.

+1

Wie ist die Lieferung Ihrer .gz implementiert? – Gumbo

+0

Gefällt mir: http://stackoverflow.com/questions/859155/how-can-i-compress-a-char-array-into-a-compressed-html-page-using-zlib –

Antwort

10

, wenn der Browser

Accept-Encoding: gzip 

sendet können Sie den Inhalt Ihre HTTP-Antwort komprimieren, nicht die Datei auf dem Dateisystem des Servers. Dann in Ihrer HTTP-Antwort müssen Sie diese Header gesetzt:

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

Ist die angenommene Antwort hier falsch ? http://stackoverflow.com/questions/858830/file-extention-of-zlib-zipped-html-page –

+0

ist nicht die Datei der Inhalt der Antwort sowieso? – wds

4

(Sie sollten auch eingestellt Vary: Accept-Encoding in der Antwort, technisch gesehen, um es zu Caches deutlich zu machen, dass die Antwort wird anders sein, je nach dieser Anfrage Header.)