对 URL 中的数据进行编码以实现高效传输
我正在寻找一个可以在 URL 中对数据进行编码的库,因为使用普通的“¶m=value 是”效率低下。
我正在寻找一个库,它将接受一组定义的参数并将其编码为可以安全地通过 HTTP GET 请求发送的格式。我将使用它将跟踪事件从我的播放器发送到后端。
我记得在一些博客文章中读到,Chrome 在将统计信息发送回谷歌服务器时使用一个很好的库来编码数据,该库最近由谷歌开源。唉,我找不到它,而且我不记得它的名字:)
感谢您的帮助, 格言。
I'm searching for a library that can encode data in URL, because using plain "¶m=value is" inefficient.
I'm looking for a library that will accept a defined set of parameters and will encode it into a format that is safe to sent over HTTP GET request. I will be using this to send tracking events from my player to the backend.
I remember reading at some blog post that Chrome is using a nice library to encode data when it send statistics back to google servers, that library was recently open sourced by Google. Alas, I can't find it, and I don't remember it's name :)
Thanks for helping,
Maxim.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你的意思是URL编码吗?然后,您可以使用 java.net.URLEncoder#encode(String,String) 对具有给定编码(如“UTF-8”)的字符串进行 URL 编码。
Do you mean URL encoding? Then you can use
java.net.URLEncoder#encode(String,String)
for URL encoding a String with a given encoding (like "UTF-8").你是什么意思
?
在我看来,您使用的任何库都会在幕后简单地使用字符串操作来构建 URL,所以我很难理解为什么您认为使用这样的库会更有效。
您采取了哪些措施来检验您的假设?您需要什么性能水平?
What do you mean by
?
It seems to me that any library that you use will, under the covers, be simply using string manipulation to build the URL, so Im struggling to see why you think using such a library will be more efficient.
What measurements have you taken to test your hypothesis? What performance levels do you need?
如果你想要一个快速而肮脏的解决方案,我可以建议这个:
如果:
做:
这些步骤并不复杂。
希望有帮助!
If you want a quick and dirty solution I can propose this:
If:
Do:
java.util.zip.GZipOutputStream
. That's why I prefer the step 1 to generate a byte[] representation!Theese steps are not complicated.
Hope it helps!