Теперь из вашего комментария я вижу, что вы буквально пытаетесь заставить сжатый файл прозрачно открываться в браузере, а не просто сжать весь HTTP-ответ.
Это определенно проблема для ServerFault.Он опирается на две вещи:
- Конфигурация вашего HTTP-сервера (он должен быть в состоянии определить соответствующий тип MIME и сообщить его браузеру, для большинства браузеров одного имени файла недостаточно).
- Сам браузер.Нет необходимости, чтобы браузеры могли прозрачно открывать такой файл, хотя многие при наличии соответствующей информации о типе MIME.
(Оригинальный ответ ниже)
Я почтисказал, что это относится к отказу сервера, но я думаю, что ответ необходим для SO, потому что не очевидно, что он относится к SF, если вы не понимаете механизмы на работе, поэтому:
В большинстве случаев сжатие HTTP-ответов является возможностьювеб-серверов, и вам или вашему системному администратору потребуется настроить веб-сервер (например, Apache с mod_deflate) для использования этой возможности.
В случае, если ваше приложение является собственным веб-сервером, вам необходимо проверить RFC2616 (спецификация HTTP / 1.1) и / или документация для любой используемой вами среды.
Я не совсем уверен, что правильно, если вы используете веб-сервер, например, в качестве обратного прокси... Вероятно, все еще должен быть в веб-сервере, если это вообще возможно.