Url 查询字符串的最佳压缩算法

Best compression algorithm for Url query string

我必须传递一个大的 url 查询字符串,所以当这个字符串大小超过一定数量的字符时,在 url.

中传递时会产生问题

目前我尝试了deflation + base64 encoding,压缩率大约为 30-35%。

所以如果我的查询字符串变得太大,比如 4400 个字符,它将被压缩到大约 2650 个字符,这不适合我的 url。

我需要一个比这个结果更好的解决方案。 我搜索了很多,但找不到更好的解决方案。 任何关于还可以做什么的建议将不胜感激。谢谢。

我的查询字符串示例:

3d7821d1-e324-4cea-9bd7-763c0b62cdc2|94db7bdb-5e16-4700-a1f9-408ba7f7bee1|63360a17-0807-45a0-a798-31eb2614b0f7|9b37f302-2757-40e5-b9b4-390e5b786010|46ef6bce-c7e9-47d6 -90d8-bc7c2b5784c0|e5f450a5-724b-42a0-aff9-34be2d50f59b|33db4e6b-bc53-4774-8267-759167a8dba9|30a8c7a9-0a3b-4df3-ab01-5e9b262d1902|d31086bb-98e8-41d0-a6cf-0bd48986bce7|30f27de5-1536-483a -85aa-6eb5000ba67b|41498746-3f45-4c16-9152-a6ca8355d502|6b5c643b-03f6-4390-9d54-79bf978f8e15|4537e3ba-09ed-465a-aad8-1c842084c3af|ad1161ab-0393-4a66-a538-6dda0c7b892a.....

目前的解决方案- deflation + base64,并没有完全解决我的问题,但改善了情况,所以我将它集成到我的代码中。

对于未来的工作,考虑:

  • 正在将请求转换为 POST 或者
  • 采用顺序 ID (1,2,3...),而不是 UUID (查询字符串的示例表明它是 UUID 的串联) 并连接,并传入 GET 请求。