2009-05-14 12 views
5

Kompresuję pliki html za pomocą gzip.
przeglądarki (FF 3.0.10) nie dekompresji lub wyświetlacz index.html.gz (pre-kompresowane na serwerze) kiedy mogę zażądać index.htmlJak ustawić kodowanie treści za pomocą gzip

Gdzie mogę potwierdzić zip nagłówka „Content-kodowanie” i przeglądarki "Accept-Encoding"? (Używam API zlib w C do skompresowania)

Dzięki.

+1

W jaki sposób realizowana jest dostawa .gz? – Gumbo

+0

Na przykład: http://stackoverflow.com/questions/859155/how-can-i-compress-a-char-array-into-a-compressed-html-page-using-zlib –

Odpowiedz

10

jeśli przeglądarka wysyła

Accept-Encoding: gzip 

można skompresować zawartość swojej odpowiedzi HTTP, a nie pliku w systemie plików serwera. Następnie w odpowiedzi HTTP należy ustawić te nagłówki:

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

Czy zaakceptowana odpowiedź jest błędna tutaj ? http://stackoverflow.com/questions/858830/file-extention-of-zlib-zipped-html-page –

+0

nie jest tak czy inaczej treścią odpowiedzi? – wds

4

(Należy również ustawić Vary: Accept-Encoding w odpowiedzi, technicznie, aby było jasne, do skrytek, że odpowiedź będzie różna w zależności od tego wniosku nagłówek.)