一般用例
想象一个客户端正在上传大量的JSON数据。Content-Type应该保持为application/json
,因为这描述了实际的数据。 Accept-Encoding和Transfer-Encoding似乎是用于告诉服务器如何格式化响应的。看起来,响应使用Content-Encoding头显式地进行此操作,但它不是有效的请求头。
我是否忽略了什么?有人找到了优雅的解决方案吗?
特定用例
我的用例是,我有一个移动应用程序生成大量的JSON(在某些情况下还包括一些二进制数据,但规模较小),压缩请求可节省大量带宽。我使用Tomcat作为Servlet容器。我主要使用Spring的MVC注释,只是为了将一些JEE内容抽象成更清晰、基于注释的接口。我也使用Jackson进行自动(反)序列化。
我还使用nginx,但我不确定是否要在那里进行解压缩。nginx节点只是简单平衡请求,然后通过数据中心分发请求。将其保持压缩状态,直到它实际到达要处理它的节点,这样做也可以。
提前感谢您的回复,
John
编辑:
我和@DaSourcerer之间的讨论对于那些对写作时事态度感到好奇的人来说非常有帮助。
最终,我实现了自己的解决方案。请注意,这指定了分支“ohmage-3.0”,但它很快将合并到主分支中。您可能想检查那里是否有任何更新/修复。