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

4

我需要传递一个非常长的URL查询字符串,因此当这个字符串的长度超过一定数量的字符时,在URL中传递会出现问题。

目前我已经尝试了压缩+base64编码,可以获得约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.....

1个回答

0
目前的解决方案是-通货紧缩+base64,不能完全解决我的问题,但可以改善情况,因此我将其集成到我的代码中。
未来的工作,考虑:
  • 将请求转换为POST
  • 或者
  • 使用顺序id(1,2,3...),而不是UUID(查询字符串的示例显示它是UUID的串联),并将其连接起来,在GET请求中传递。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接