Метка ответа с заголовком:
Content-Encoding: gzip
ОБНОВЛЕНИЕ: Я только что понял, что ответил на ваш буквальный вопрос - как клиент узнает - но не то, что вам нужно сделать на сервере, чтобы заставить его отправлять такие сообщения. К сожалению, я не работаю с IIS, поэтому не могу дать вам умный ответ.
Если никто не отвечает вам, вы можете делать динамические вещи самостоятельно, и это не намного медленнее. В основном Apache делает следующее:
- Проверяет, включает ли заголовок
Accept-Encoding
запроса gzip
.
- Если это так, тогда проверяется, есть ли
filename + ".gz"
файл
- Если это так, отправьте это, пометив его
Content-Encoding: gzip
и соответствующим Content-Type
- Если нет, проверьте, есть ли
filename
, отправьте его, если он существует
- Если это не удастся,
404
.
Вы также можете сказать это gzip файлам на лету; это более экономно в пространстве, поскольку вы не сохраняете две версии файла на диске, а медленнее (потому что вам нужно сжимать при каждом запросе).