base64和urlencode的区别和使用场景

来源:互联网 发布:腾讯 php面试经历 编辑:程序博客网 时间:2024/06/06 03:24
1,无论是文本传输还是二进制传输,其实均是将被传输对象转化为二进制字节进行传输的;


2,Base64编码是有一定用处的,比如Email中,再比如网址url中。
url中,&a=b是会作为参数名(a)和参数值(b)发送的,如果你发送的参数b中有&,那就会被浏览器认为是另一个参数名了,而这不是你的本意。所以,这时候你就可以把参数值b通过Base64进行编码,而你的服务器在获取到b后再解码b,就得到了原本带有&的b值了。(当然了,在url中更多的使用的不是base64,而是urlencode,这就不是我们今天讨论的问题了)。
所以,所有二进制都是能够在网络协议中被传输的。
0 0