Domanda

Se io gzip i dati del modulo una richiesta POST, sarà un server HTTP decomprimerlo, o funziona solo il contrario (server -> client)?

È stato utile?

Soluzione

Cosa web server stai usando? Sto assumendo il vostro fare il POST dall'interno di un programma. Mentre è possibile invio compresso con gzip dati a un server, i browser non lo fanno, perché il server di solito non pubblicizzare quello codifiche accetta. Si può vedere ciò che un server accetta con un comando OPZIONI:

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

Tuttavia, se controlli sia il server e il client, è possibile inviare qualsiasi dato streaming che ti piace. Ad esempio, Mercurial comprime tutto in entrambe le direzioni, ma non si basa sul server web per compressione / decompressione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top