我正在开发一个需要在查询字符串(特别是 GET 而不是 POST)上获取文件列表的网络应用程序,例如:
http://site.com/app?things=/stuff/things/item123,/stuff/things/item456,/stuff/things/item789
我想缩短那个字符串:
http://site.com/app?things=somekindofencoding
字符串不是很长,从 20 到 150 个字符不等。这么短的东西并不适合 GZip,但它确实有很多重复,所以压缩应该是可能的。
我不想要字符串的数据库或字典 - URL 将由与使用它的应用程序不同的应用程序构建。我想要一个可缩短此 URL 的可逆压缩。它不需要是安全的。
有没有现有的方法可以做到这一点?我在 C#/.Net 中工作,但很乐意从其他语言/堆栈中调整算法。