Base64 编码
基本概念
- 一种用字符表示二进制串的方法。
- 每 3 个 Byte 的数据,即 24 bit,被分为4组,一组大小为 6 个 bit,Base 64 表共有 64 个表项,建立了二进制串到字符的一一映射。
使用场景
base64 最早就是用来邮件传输协议中的,原因是邮件传输协议只支持 ascii 字符传递,因此如果要传输二进制文件,如:图片、视频是无法实现的。因此 base64 就可以用来将二进制文件内容编码为只包含 ascii 字符的内容。
编码的意义就是适合各种不同的通信协议。
特殊用法
- 用于 URL 的 Base64 变种
=
+
是最原始的 Base 64 中的编码字符,但他们在 URL 中是有特殊用法的词,可能会造成歧义,所以有些情况下,=
会被去掉。 - URL safe
把字符+
和/
分别变成-
和_