"Специальные заголовки" не имеют никакого отношения ни к js, ни к css, ни к содержимому ресурса вообще. Content-Encoding: gzip означает, что тело ответа закодировано в gzip, что там внутри - вообще неважно. Тип содержимого определяется другим заголовком - Content-Type.
Если не важна персистентность (не страшно иногда терять сообщения) - можете посмотреть на механизм PUB/SUB в Redis. Очень быстрый, легковесный и простой как три рубля. Клиенты для Redis, конечно же есть под все хоть сколько-нибудь популярные языки.