2016-05-31 1 views
2

Мне нужно передать большую строку запроса url, поэтому, когда размер этой строки превышает определенное количество символов, она создает проблему при передаче в 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 .....

ответ

0

В настоящее время решение- deflation + base64, не полностью решает мою проблему, но улучшает ситуацию, поэтому я интегрировал ее с моим кодом.

И для будущей работы, думая о:

  • Преобразование запрос POST ИЛИ
  • Принимая последовательные идентификаторы (1,2,3 ...), а не UUID (пример строка запроса показывает, что это конкатенация UUID) и конкатенация и передача запроса GET.