Я не совсем уверен, принадлежит ли это SO, но я не знаю, где еще спросить.
Проверяя скорость загрузки своего веб-приложения, я заметил, что, по всей видимости, ни один HTTP-ответ (неважно, какой тип - html, css, js) сжат с помощью gzip / deflate. То есть ни в одном запросе нет заголовка ответа, такого как «Content-Encoding: gzip», и браузер сообщает, что ресурс не сжат.
- протестировано и подтверждено в нескольких браузерах (IE10, FF 17, Chrome 23, Opera 12.10, Safari 5.x)
- протестировано и подтверждено на двух машинах под управлением Windows 8 Pro
- дважды проверено с помощью Fiddler - ответ не сжимается и не содержит заголовка кодирования содержимого
- это происходит не только с моими веб-приложениями, нет другого веб-сайта, который я тестировал, похоже, отправляет сжатые ответы (согласно браузеру)
- в Windows 7 ответы приходят в сжатом виде и со всеми заголовками
- Ответы HTTPS сжаты
Вот пример заголовков ответа (обратите внимание на отсутствие заголовка кодирования содержимого):
Еще я проверил серверную часть. Сервер работает под управлением Windows Server 2008 R2 / IIS 7.5. Я использовал отслеживание неудачных запросов, чтобы узнать, что отправляет сервер. Ресурс кажется сжатым:
Кроме того, кажется, что сервер отправляет правильные заголовки:
Мой вывод: должно быть, здесь вмешивается Windows 8. По-видимому, он изменяет HTTP-ответы. Я предполагаю, что Windows 8 получает сжатый ответ, распаковывает его, удаляет заголовок кодирования содержимого и передает измененный ответ дальше по конвейеру.
Теперь мои вопросы:
- Может ли кто-нибудь подтвердить, что Windows 8 изменяет HTTP-ответы и работает так, как я описал?
- Есть ли способ отслеживать или даже отключать это поведение?
Заранее благодарим за ответы.
С уважением, Андре
Обновление: я использовал Wireshark, чтобы узнать, что приходит клиенту. Как я и ожидал, ресурсы сжаты, а заголовок кодирования содержимого все еще присутствует. На изображении ниже показан протокол wirehark, а в правом нижнем углу - ответ, полученный Chrome.
Это подтверждает мое предположение о вмешательстве Windows 8.