【发布时间】:2015-02-16 12:05:38
【问题描述】:
我将 Json 消息发送到服务,该服务将这些消息重新发布给我们的用户。问题是我的一些消息大于允许的消息大小的最大限制,所以我想知道是否可以对我的消息应用任何类型的压缩,然后在客户端解压缩它们。
首先我在 C# 中尝试了 Gzip,但使用 JavaScript 解压缩似乎很难。
其他一些声音告诉尝试 LZMA 和 Zlip。
我是不是走在正确的道路上,或者我应该以不同的方式思考。
【问题讨论】:
-
我认为压缩已经由服务器/浏览器在 HTTP 协议上管理:en.wikipedia.org/wiki/HTTP_compression 我们不应该用 C# 或 Javascript 来管理它,也许是 IIS 参数?
-
你可以考虑 BSON:bsonspec.org。那里有一些 javascript 库,例如github.com/mongodb/js-bson。或者,如果您的消息都遵循某种标准化格式,那么某种特定领域的语言/压缩可能会更容易。
-
我想通过应用压缩来最小化我的邮件大小,是否有助于减小邮件大小?
-
这也取决于这个限制来自哪里。如果它是 JSON 序列化程序中内置的限制,则可以覆盖它。
标签: javascript json compression gzip lzma