Die Kompression wird übrigens vom Client angefordert. Dafür ist der Request header Accept-Encoding zuständig. Wenn da z.B. gesetzt ist Accept-Encoding: gzip, deflate
wird der Server den Message Body nach einem dieser Komprimierungverfahren komprimieren, sofern er das unterstützt.
Daß das nicht immer sinnvoll ist, sehen wird u.a. dran daß z.B. aus einer Zahl mit 10 Ziffern auch mal eine Binary mit der 3fachen Länge werden kann.
Ansonsten wird ein normal konfigurierter Webserver die Daten auch nicht packen wenn das vom Client nicht explizit gewünscht ist. MFG