base64
来源:18-1 分布式系统简介

chore
2018-05-30
老师,base64这种编码形式主要的应用场景是什么,感觉网上说的有点不太清楚。
写回答
1回答
-
这个用在网上,email附件,或者要往数据库存一些二进制的数据,比如我们要保存或者传输图片和声音。然而我们基于的却是文本协议,比如email的mime,字符型字段,或者url网址里的参数,html内嵌的图片等。
当然我们可以考虑直接存储或者发送二进制流,但是会被解释成各种奇怪的东西比如\0,换行符等等,如果使用一个文本编辑器来打开也会出各种问题。
那么我们就选择一些可打印字符来做替换,每六位二进制一节,六位一共有64种可能性,和64个可打印字符强行人为对应起来。为什么六位一节呢?因为英文里可打印字符一共也不多。0-9,a-z,A-Z,62个,再加两个标点,有好几种加法,比如/+,-_。那么这样,我们发送的就是一个很正常的字符串,任何文本工具都能显示或者拷贝黏贴,但实际上可以解出一个二进制流。
至于具体怎么对齐,这些字符如何对应,网上就有很多了。012018-06-01