Заголовки Accept-Encoding отправляются браузером, но не принимаются сервером - PullRequest
6 голосов
/ 15 апреля 2010

Я пытался отлаживать это неделями. Все браузеры на всех клиентах в моей домашней сети отправляют «Accept-Encoding: gzip, deflate». Однако этот заголовок каким-то образом куда-то удаляется до того, как запрос поступит на веб-сервер. Например, http://www.whatsmyip.org/http_compression/ говорит: «Нет, ваш браузер не запрашивает сжатый контент».

Я использовал Fiddler, чтобы убедиться, что все мои браузеры действительно отправляют заголовок. Я поменял свой роутер. Я отключил все антивирусные программы.

Brighthouse / Roadrunner (местный кабельный провайдер) говорит, что они не выполняют никакой фильтрации (и я не могу понять, почему они в этом случае).

Любые предложения приветствуются!

Ответы [ 3 ]

2 голосов
/ 15 апреля 2010

Попробуйте с HTTPS.

Если вы просматриваете сайт по протоколу HTTPS, ничто между вашим браузером и веб-сервером не может изменить какой-либо аспект уровня запроса или ответа на HTTP-уровне, в том числе, включено ли сжатие, без непосредственного и ясного знания этого факта (проверьте сертификат сайта в адресной строке браузера и посмотрите, является ли он законным).

1 голос
/ 05 июня 2010

У меня возникла проблема с Accept-Xncoding и я обнаружил, что проблема была вызвана CA Internet Security Suite. Отключение не требуется, вам пришлось удалить, а затем очистить кэш IE.

0 голосов
/ 14 мая 2010

Проверьте антивирусное программное обеспечение. Вероятно, он перехватывает ваш исходящий трафик и изменяет заголовки на лету, чтобы получить несжатый контент. Ленивые программисты не любят сами включать методы декомпрессии или иметь дело с кусочным кодированием.

Norton Internet Security перезапишет принимаемую кодировку следующей строкой:

---------------: ----- -------

McAfee перезаписывает это:

X-McProxyFilter: *************

что-то, что я еще не определил, перезаписывается этим:

Accept-Xncoding: gzip, deflate

Вы, вероятно, в одной лодке. Я прочитал, что Zone Alarm полностью стирает заголовок кодирования (что означает пересчет размера пакета, но почему их должно волновать, какую нагрузку они вносят в вашу систему?). Если вы используете Zone Alarm, отключите «опцию конфиденциальности в Интернете» или что-то еще и попробуйте снова.

Каждый раз, когда я видел эту проблему, она была результатом дерьмового антивируса. Полное отключение чьей-либо возможности получать сжатый контент, не сообщая ему об этом, грязно.

...