Как легко, прозрачно, подать сжатые html-файлы в браузер пользователя? - PullRequest
0 голосов
/ 17 июля 2010

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

Спасибо!

- ben

Ответы [ 2 ]

2 голосов
/ 17 июля 2010

Теперь из вашего комментария я вижу, что вы буквально пытаетесь заставить сжатый файл прозрачно открываться в браузере, а не просто сжать весь HTTP-ответ.

Это определенно проблема для ServerFault.Он опирается на две вещи:

  1. Конфигурация вашего HTTP-сервера (он должен быть в состоянии определить соответствующий тип MIME и сообщить его браузеру, для большинства браузеров одного имени файла недостаточно).
  2. Сам браузер.Нет необходимости, чтобы браузеры могли прозрачно открывать такой файл, хотя многие при наличии соответствующей информации о типе MIME.

(Оригинальный ответ ниже)


Я почтисказал, что это относится к отказу сервера, но я думаю, что ответ необходим для SO, потому что не очевидно, что он относится к SF, если вы не понимаете механизмы на работе, поэтому:

В большинстве случаев сжатие HTTP-ответов является возможностьювеб-серверов, и вам или вашему системному администратору потребуется настроить веб-сервер (например, Apache с mod_deflate) для использования этой возможности.

В случае, если ваше приложение является собственным веб-сервером, вам необходимо проверить RFC2616 (спецификация HTTP / 1.1) и / или документация для любой используемой вами среды.

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

2 голосов
/ 17 июля 2010

На каком сервере вы работаете?

Если у вас есть Apache, вы можете настроить mod_deflate

...