一.Base64
1.概念:Base64是一种编码算法,是网络上最常见的用于传输8Bit字节码的编码方
式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。
2.该算法的实现原理:
Base-64编码将一个8位子节序列拆散为6位的片段,并为每个6位的片短分
配一个字符,这个字符是Base-64字母表中的64个字符之一。这64个输出
字符都是很常见的,可以安全地放在HTTP首部字段中。这64个字符中包
括大小写字母、数字、+和/,还是用里特殊字符=。
3.为什么要使用Base64
Base64一般用于在HTTP协议下传输二进制数据。由于HTTP协议是文本协议,
所以在HTTP协议下传输二进制数据需要将二进制数据转换为字符数据。然而
直接转换是不行的。因为网络传输只能传输可打印字符。什么是可打印字符?
在ASCII码中规定,0~31、128这33个字符属于控制字符,32~127这95个字符
属于可打印字符,也就是说网络传输只能传输这95个字符,不在这个范围内的
字符无法传输。那么该怎么才能传输其他字符呢?其中一种方式就是使用
Base64。
注:不要理解歪了“可打印字符”,不只是上面说的控制字符不属于可打印字符,
包括在邮件中传输的图片,中文、特殊符号等也不属于可打印字符,
base64最初就是为了解决邮件只能发送ASCII而产生的。
关于base64笔记到此结束,如果想更详细的了解可以自行百度