Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url查询字符串的最佳压缩算法_Url_Compression_Base64_Deflate - Fatal编程技术网

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

Url查询字符串的最佳压缩算法,url,compression,base64,deflate,Url,Compression,Base64,Deflate,我必须传递一个较大的url查询字符串,因此当字符串大小超过一定数量的字符时,在url中传递时会产生问题 目前我已经尝试了压缩+base64编码,压缩率大约为30-35% 因此,如果我的查询字符串变得太大,比如4400个字符,它将被压缩到大约2650个字符,这不适合我的url 我需要一个比这个更好的解决方案。 我找了很多,但没有找到更好的解决办法。 如有任何其他建议,我们将不胜感激。谢谢 我的查询字符串示例: 4)DBB-5 6-6-6 6-6-6-6-4-6-6-4-6-6-6-6-6-4-6-

我必须传递一个较大的url查询字符串,因此当字符串大小超过一定数量的字符时,在url中传递时会产生问题

目前我已经尝试了压缩+base64编码,压缩率大约为30-35%

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

我需要一个比这个更好的解决方案。 我找了很多,但没有找到更好的解决办法。 如有任何其他建议,我们将不胜感激。谢谢

我的查询字符串示例:


4)DBB-5 6-6-6 6-6-6-6-4-6-6-4-6-6-6-6-6-4-6-6-6-6-6-6-6-4-4-4-4-4-4-7-4-7-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-7-7-4-4-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-7-8C7A9-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-1C8420C3AF | ad1161ab-0393-4a66-a538-6dda0c7b892a…..

目前的解决方案是通缩+base64,但并不能完全解决我的问题,因此我将其与我的代码整合在一起

对于未来的工作,考虑:

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