http / 1.0 и deflate / gzip - PullRequest
       21

http / 1.0 и deflate / gzip

2 голосов
/ 27 октября 2008

Может ли http / 1.0 обрабатывать дефлированный и gzip-контент? Я завершил реализацию deflate и gzip на своем минималистском веб-сервере, и я действительно не знаю, способны ли браузеры с http / 1.0 обрабатывать сжатый контент с раздувом и сжатием.

Ответы [ 3 ]

5 голосов
/ 27 октября 2008

Ну, на самом деле все зависит от браузера; не протокол (HTTP 1.0 допускает сжатие довольно счастливо)

Вы должны изучить заголовок Accept-Encoding , который будет либо gzip, deflate. Если заголовка нет, не сжимайте.

4 голосов
/ 27 октября 2008

По-видимому, существуют различные интерпретации значения deflate. HTTP 1.1 указывает RFC 1950 (zlib) формат, но IIS вместо этого создает необработанный поток Deflate . Internet Explorer не может обработать поток RFC 1950 - он интерпретирует кодировку содержимого deflate как RFC 1951 - поэтому вы можете полностью отказаться от этого формата.

.NET DeflateStream только реализует алгоритм сжатия Deflate, но не создает формат Zlib.

1 голос
/ 27 октября 2008

Проверьте этот довольно обширный список . (краткий ответ: да, да).

...