什么是base64编码用于?

我听到有人在这里和那里谈论“基础64编码”。 它是干什么用的?


当您想要通过网络发送一些二进制数据时,通常不会通过以原始格式通过线路传输位和字节来实现。 为什么? 因为有些媒体是为流式文本制作的。 你永远不知道 - 有些协议可能会将你的二进制数据解释为控制字符(如调制解调器),或者你的二进制数据可能被搞砸了,因为底层协议可能认为你已经输入了一个特殊的字符组合(如FTP转换线结局)。

所以为了解决这个问题,人们将二进制数据编码成字符。 Base64是这些类型的编码之一。

为什么64?
因为通常可以依靠许多字符集中存在的相同的64个字符,并且您可以合理地确信您的数据最终将在电线的另一端完好无损。


它基本上是一种用ASCII文本编码任意二进制数据的方法。 每个3字节的数据需要4个字符,最后可能会有一些填充。

基本上,输入的每个6位都以64个字符的字母表编码。 “标准”字母表使用AZ,az,0-9和+和/,with =作为填充字符。 有URL安全变体。

维基百科是更多信息的合理来源。


Base-64编码是一种将二进制数据转化为文本的方式,以便在诸如电子邮件和HTML格式数据等事情中更容易传输。

http://en.wikipedia.org/wiki/Base64

链接地址: http://www.djcxy.com/p/68383.html

上一篇: What is base 64 encoding used for?

下一篇: uiimagepickercontroller opens but not displaying images ios 8