Вы можете позволить браузеру обрабатывать декомпрессию.
Браузеры поддерживают Content-Encoding
= gzip
, что делает "прозрачное" сжатие на уровне сервера / клиента.
Вы также можете обслуживать предварительно сжатые данные из файла (ваш example.xml.gz
), это просто требует некоторой конфигурации, чтобы сервер отправлял заголовок и отправлял данные как есть, не пытаясь повторно сжать их.