2009-05-14 28 views
5

Tôi đang nén tệp html bằng gzip.
Trình duyệt (FF 3.0.10) không giải nén hoặc hiển thị index.html.gz (được nén trước trên máy chủ) khi tôi yêu cầu index.htmlCách đặt Content-Encoding bằng gzip

Tôi có thể xác nhận tiêu đề nén "mã hóa nội dung" ở đâu và trình duyệt "Accept-Encoding"? (Tôi đang sử dụng API zlib trong C để nén)

Cảm ơn.

+1

Cách phân phối tệp .gz của bạn được triển khai như thế nào? – Gumbo

+0

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

Trả lời

10

nếu trình duyệt sẽ gửi

Accept-Encoding: gzip 

bạn có thể nén các nội dung phản ứng http của bạn, chứ không phải các tập tin trên hệ thống tập tin của máy chủ. Sau đó, để đáp ứng HTTP, bạn phải thiết lập các tiêu đề:

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

Câu trả lời được chấp nhận có sai ở đây không ? http://stackoverflow.com/questions/858830/file-extention-of-zlib-zipped-html-page –

+0

không phải là nội dung của phản hồi chưa? – wds

4

(Bạn cũng nên đặt Vary: Accept-Encoding trong phản ứng, về mặt kỹ thuật, để làm cho nó rõ ràng để lưu trữ rằng câu trả lời sẽ khác nhau tùy thuộc vào yêu cầu này header.)

Các vấn đề liên quan