Internet Explorer 8 + выкачивает

Я использую сервер Apache, поэтому я использовал модуль mod_proxy. Включите модули:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

Затем добавьте:

ProxyPass /your-proxy-url/ http://service-url:serviceport/

Наконец, передайте proxy-url в ваш скрипт.

5
задан Thomas Bonini 3 July 2009 в 05:18
поделиться

2 ответа

Методы gzip и deflate не совпадают ... они очень близки, но есть некоторые тонкие различия в заголовке, поэтому, если вы измените кодировку содержимого, вам следует также измените свои параметры на метод кодирования (в частности, размер окна)!

См .: http://apcmag.com/improve_your_site_with_http_compression.htm

Вероятно, другие браузеры игнорируют вашу спецификацию кодирования содержимого и выполняет автоматическое распознавание, но IE8 не ...

См .: http://www.zlib.net/manual.html#deflateInit2

Попробуйте использовать:

method=Z_DEFLATED
windowBits=-15  (negative so that the header is suppressed)

И используйте "gzip" как кодирование содержимого

5
ответ дан 13 December 2019 в 22:14
поделиться

Я хотел прояснить, что я обнаружил по этому поводу, поскольку я написал свой собственный алгоритм дефлятирования, свой собственный HTTP-сервер и, к моему разочарованию, IE8 также не смог распознать мой дефлированный контент:

HTTP RFC - http://www.faqs.org/ftp/rfc/rfc2616.pdf . На странице 17 говорится, что при выполнении дефлятирования в заголовках HTTP используются как RFC 1950, так и RFC 1951. RFC 1950 просто определяет байты заголовка и конца; алгоритм deflate определен в RFC 1951. Когда я запрограммировал его в соответствии со спецификацией, IE8 потерпел неудачу.

Когда я проигнорировал RFC 1950 и сделал только RFC 1951, он прошел.

Тогда я предполагаю, что IE8 неправильно следует RFC 2616, стр. 17, а все другие браузеры достаточно хороши, чтобы принять любой формат.

5
ответ дан 13 December 2019 в 22:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: