接口中参数使用base64编码的好处?

在做自己的一个统计系统,参考了第三方统计的一些设计。发现包括 Mixpanel 和 Keen.io 在内的一些统计它们的接口都要求将参数用base64编码形式。

问题来了,这样做有什么好处?因为从长度上来说,似乎并不能减少发送的数据size。

阅读 9.3k
3 个回答

只是看过base64算法, 说点个人见解:

  • 首先这算法是编码, 不是压缩, 编码后只会增加字节数;
  • 算法简单, 几乎不会影响效率;
  • 算法可逆, 解码很方便, 不用于私密信息通信;
  • 虽然解码方便, 但毕竟编码了, 肉眼还是不能直接看出原始内容;
  • 加密后的字符串只有[0-9a-zA-Z+/=], 不可打印字符(包括转移字符)也可传输;

一般没有必要,使用base64的场景应该是存在需要传递二进制数据时,由于二进制是不可见字符,所以必须转成可见字符,所以就会用到base64.

他们不允许有不可见字符,可能他们要将字符打印保存之类的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进