L'implémentation commune du serveur HTTP décompresse-t-elle les données du formulaire POST ?

StackOverflow https://stackoverflow.com/questions/1590508

Question

Si je compresse les données d'un formulaire de requête POST, un serveur HTTP les décompressera-t-il ou cela ne fonctionnera-t-il que dans l'autre sens (serveur -> client) ?

Était-ce utile?

La solution

Quel serveur web utilisez-vous ?Je suppose que vous effectuez le POST à ​​partir d'un programme.Bien qu'il soit possible d'envoyer des données gzip à un serveur, les navigateurs ne le font pas, car le serveur n'annonce généralement pas les encodages qu'il accepte.Vous pouvez voir ce qu'un serveur accepte avec une commande OPTIONS :

curl -iX OPTIONS http://localhost:8080/
HTTP/1.1 200 OK
Date: Tue, 20 Oct 2009 00:54:29 GMT
Server: Apache/2.2.8 (Unix) mod_ssl/2.2.8 OpenSSL/0.9.8a DAV/2 PHP/5.2.6 SVN/1.6.5          proxy_html/3.0.0
Allow: GET,HEAD,POST,OPTIONS,TRACE
Vary: User-Agent
Content-Length: 0
Content-Type: text/html

Cependant, si vous contrôlez à la fois le serveur et le client, vous pouvez envoyer le flux de données de votre choix.Par exemple, Mercurial compresse tout dans les deux sens, mais ne s'appuie pas sur le serveur Web pour la compression/décompression.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top