Base64:这里关于Base64的有点没明白,求解
Base64主要的用途是把一些二进制数转成普通字符用于网络传输。由于一些二进制字符在传输协议中属于控制字符,不能直接传送需要转换一下。最常见的用途是作为电子邮件或WebS...
Base64主要的用途是把一些二进制数转成普通字符用于网络传输。由于一些二进制字符在传输协议中属于控制字符,不能直接传送需要转换一下。最常见的用途是作为电子邮件或WebService附件的传输编码
二进制字符?有哪些二进制字符是网络协议不允许传输的? 展开
二进制字符?有哪些二进制字符是网络协议不允许传输的? 展开
1个回答
展开全部
1,无论是文本传输还是二进制传输,其实均是将被传输对象转化为二进制字节进行传输的;
2,Base64编码是有一定用处的,比如Email中,再比如网址url中。
url中,&a=b是会作为参数名(a)和参数值(b)发送的,如果你发送的参数b中有&,那就会被浏览器认为是另一个参数名了,而这不是你的本意。所以,这时候你就可以把参数值b通过Base64进行编码,而你的服务器在获取到b后再解码b,就得到了原本带有&的b值了。(当然了,在url中更多的使用的不是base64,而是urlencode,这就不是我们今天讨论的问题了)。
所以,所有二进制都是能够在网络协议中被传输的。
参考
http://baike.baidu.com/view/469071.htm
2,Base64编码是有一定用处的,比如Email中,再比如网址url中。
url中,&a=b是会作为参数名(a)和参数值(b)发送的,如果你发送的参数b中有&,那就会被浏览器认为是另一个参数名了,而这不是你的本意。所以,这时候你就可以把参数值b通过Base64进行编码,而你的服务器在获取到b后再解码b,就得到了原本带有&的b值了。(当然了,在url中更多的使用的不是base64,而是urlencode,这就不是我们今天讨论的问题了)。
所以,所有二进制都是能够在网络协议中被传输的。
参考
http://baike.baidu.com/view/469071.htm
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询