Pour PUT
au serveur compressé, vous devez compresser le corps de la requête et définir le paramètre Content-Encoding: gzip
l'en-tête. L'en-tête lui-même doit être décompressé. Il est documenté dans mod_deflate :
Le module mod_deflate fournit également des pour décompresser un corps de requête compressé par gzip compressé par gzip. Pour d'activer cette fonctionnalité, vous devez insérer le filtre DEFLATE dans le filtre d'entrée à l'aide de la commande SetInputFilter ou AddInputFilter.
...
N Content-Encoding : gzip, l'en-tête sera automatiquement décompressé. Peu de navigateurs ont la la possibilité de décompresser le corps de la requête. Cependant, certaines applications spéciales prennent en charge la compression des par exemple certains clients WebDAV par exemple.
Et un article le décrivant est aquí :
Comment faire ? Voici un extrait, toujours à partir de la source de mod_deflate code : ne fonctionne que sur la requête principale/non sous-requêtes. Cela signifie que l'ensemble du corps de la requête doit être compressé par gzip gzip si nous choisissons de l'utiliser, il n'est pas n'est pas possible de ne compresser que la partie contenant le fichier, par exemple dans une requête en plusieurs parties.
Par ailleurs, un navigateur peut demander à ce que le contenu de la réponse du serveur soit compressé en définissant l'option Accept-Encoding
conformément à l'article aquí :
GET /index.html HTTP/1.1
Host: www.http-compression.com
Accept-Encoding: gzip
User-Agent: Firefox/1.0
Cela renvoie des données compressées au navigateur.