Сжатие веб-вывода с помощью gzip

Задача
Необходимо посылать сжатую информацию в броузер, поддерживающий автоматическую декомпрессию.

Решение
Добавьте следующую настройку в ваш файл php.ini:

zlib.output_compression=1

Обсуждение
Броузеры сообщают серверу о том, что они могут принимать сжатые ответы с помощью заголовка Accept-Encoding. Если броузер посылает Accept-Encoding: gzip или Accept-Encoding: deflate, а PHP скомпилирован с расширением zlib, то параметр конфигурации zlib.output_compression приказывает PHP сжать вывод с помощью соответствующего алгоритма перед возвращением его броузеру. Броузер распаковывает данные перед их показом.

Можно установить уровень сжатия с помощью параметра конфигурации zlib.output_compression_level:
; minimal compression
(минимальное сжатие)
zlib.output_compression_level=1
; maximal compression
(максимальное сжатие)
zlib.output_compression_level=9

Если задан максимальный уровень сжатия, серверу приходится посылать меньше данных броузеру, но при этом сервер тратит больше времени на сжатие данных.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела PHP на эту тему:
Аутентификация, основанная на cookies
Буферизация вывода в броузер
Взаимодействие в рамках Apache
Идентификация различных броузеров
Настройка обработки ошибок

Вернуться в раздел: PHP / 8. Основы Web