Requête HTTP de compression

Général De Cas D'Utilisation

Imaginez un client qui est charger de grandes quantités de JSON. Le Type de Contenu doit rester application/json car qui décrit les données réelles. Accept-Encoding et d'Encodage de Transfert semblent être pour raconter le serveur comment il doit le format de la réponse. Il semble que réponses utiliser le Contenu de l'en-tête de Codage explicitement à cette fin, mais il n'est pas valide demande en-tête.

Est-il quelque chose que je suis absent? Quelqu'un a trouvé une solution élégante?

Spécifiques De Cas D'Utilisation

Mon cas d'utilisation, c'est que j'ai une application mobile qui génère de grandes quantités de JSON (et des données binaires dans certains cas, mais dans une moindre mesure) et de la compression de la demande enregistre une grand quantité de bande passante. J'utilise Tomcat comme mon conteneur de Servlet. Je suis à l'aide de Printemps pour MVC annotations sont principalement juste de faire abstraction de certains JEE choses en beaucoup plus propre, d'annotation basé sur l'interface. J'utilise aussi Jackson pour l'auto (dé)sérialisation.

J'ai aussi utiliser nginx, mais je ne suis pas sûr si c'est là que je veux la décompression. La nginx nœuds simplement équilibrer les demandes qui sont ensuite distribués par le centre de données. Il serait tout aussi agréable de garder comprimé jusqu'à ce qu'il en fait le nœud qui allait le traiter.

Merci d'avance,

Jean

EDIT:

La discussion entre moi et @DaSourcerer a été vraiment utile pour ceux qui sont curieux à propos de l'état des choses au moment de la rédaction de ce.

J'ai fini par mettre en place une solution de mon propre. Notez que cette option spécifie la branche "ohmage-3.0", mais il sera bientôt fusionné dans la branche master. Vous pouvez vérifier pour voir si j'ai fait toutes les mises à jour et correctifs.

https://github.com/ohmage/server/blob/ohmage-3.0/src/org/ohmage/servlet/filter/DecompressionFilter.java

Le github lien est rompu!
On dirait qu'il a été renommé: github.com/ohmage/server/blob/master/src/org/ohmage/jee/filter/...

OriginalL'auteur jojenki | 2013-12-10