Я пытался отладить это в течение многих недель. Все браузеры на всех клиентах в моей домашней сети отправляют 'Принятый закодированный: gzip, выкачайте'. Однако тот заголовок так или иначе, где-нибудь отбрасывает, прежде чем запрос добирается до веб-сервера. Например, в http://www.whatsmyip.org/http_compression/ говорится 'нет, Ваш браузер не запрашивает сжатое содержание'.
Я использовал Скрипача, чтобы удостовериться, что все мои браузеры действительно отправляют заголовок. Я выгрузил свой маршрутизатор. Я выключил все антивирусное программное обеспечение.
Brighthouse/Roadrunner (локальный кабель ISP) говорит, что они не делают никакой фильтрации (и я не вижу, почему они были бы в этом случае).
Любые предложения приветствовались бы!
Попробуйте с HTTPS.
Если вы просматриваете сайт через HTTPS, ничто между вашим браузером и веб-сервером не может изменить какой-либо аспект HTTP-уровня запроса или ответа, включая то, включено ли сжатие, без немедленного и четкого знания этого факта. (проверьте сертификат сайта в адресной строке браузера и убедитесь, что он действителен).
Проверьте антивирусное программное обеспечение. Вероятно, он перехватывает ваш исходящий трафик и на лету изменяет заголовки, чтобы получить несжатый контент. Ленивые программисты не любят включать сами методы декомпрессии или иметь дело с фрагментированным кодированием.
Norton Internet Security перезапишет допустимую кодировку следующей строкой:
---------------: ----- -------
McAfee перезаписывает с этим:
X-McProxyFilter: *************
кое-что, что я еще не определил, перезаписывается следующим образом:
Accept-Xncoding: gzip, deflate
Вы, наверное, в одной лодке. Я читал, что Zone Alarm полностью стирает заголовок кодирования (что означает пересчет размера пакета, но почему им должно быть дело до того, какую нагрузку они вносят в вашу систему?). Если вы используете Zone Alarm, отключите «параметр конфиденциальности в Интернете» или что-то еще и повторите попытку.
Каждый раз, когда я сталкивался с этой проблемой, это было результатом дерьмового антивируса. Полное отключение чьей-либо возможности получать сжатый контент без уведомления - это грязно.
У меня возникла проблема с Accept-Xncoding, и я определил, что проблема вызвана CA Internet Security Suite. Отключив wan't enought, вам нужно было удалить, а затем очистить кеш IE.