在做自己的一个统计系统,参考了第三方统计的一些设计。发现包括 Mixpanel 和 Keen.io 在内的一些统计它们的接口都要求将参数用base64编码形式。 问题来了,这样做有什么好处?因为从长度上来说,似乎并不能减少发送的数据size。
只是看过base64算法, 说点个人见解: 首先这算法是编码, 不是压缩, 编码后只会增加字节数; 算法简单, 几乎不会影响效率; 算法可逆, 解码很方便, 不用于私密信息通信; 虽然解码方便, 但毕竟编码了, 肉眼还是不能直接看出原始内容; 加密后的字符串只有[0-9a-zA-Z+/=], 不可打印字符(包括转移字符)也可传输;
只是看过
base64
算法, 说点个人见解:[0-9a-zA-Z+/=]
, 不可打印字符(包括转移字符)也可传输;