Я использую сервер 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 в ваш скрипт.
Методы 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" как кодирование содержимого
Я хотел прояснить, что я обнаружил по этому поводу, поскольку я написал свой собственный алгоритм дефлятирования, свой собственный 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, а все другие браузеры достаточно хороши, чтобы принять любой формат.