Après tu auras toujours le compromis à faire entre espace de stockage et temps de calcul de compression / décompression.
Si par exemple tu veux envoyer un bloc en gzip, le temps de zipper / dezipper, ton bloc sera rejeté car un autre bloc plus rapide qui a été envoyé brut a été traité avant par le réseau.
ou tu peux avoir la situation inverse car ta requête étant trop grande, ton paquet IP à été fragmenté. et le réseau aura mis plus de temps à le transmettre… par ailleurs, je doute que zipper un fichier coûte aussi cher que parser du JSON.