(linux base64)-编程知识网

base64出现时间?

base64是一种可逆的字符编码方式 制定的标准为RFC2045,具体时间为1996年11月

优点是编码了特殊符号 经过base64后没有特殊符号了 都是ascii常用符号

Base64字符数组是什么?

base64是网络上最常见的用于传输8Bit字节码的编码方式之一,它是一种基于64个可打印字符来表示二进制数据的方法。 base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。采用base64编码具有不可读性,需要解码后才能阅读。base64由于以上优点被广泛应用于计算机的各个领域。

Base64编码为什么会使数据量变大?

Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24位数据,再把这24位数据分成4组,即每组6位。再在每组的的最高位前补两个0凑足一个字节。这样就把一个3字节为一组的数据重新编码成了4个字节。当所要编码的数据的字节数不是3的整倍数,也就是说在分组时最后一组不够3个字节。这时在最后一组填充1到2个0字节。并在最后编码完成后在结尾添加1到2个’=’。( 注BASE64字符表:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/)

从以上编码规则可以得知,通过Base64编码,原来的3个字节编码后将成为4个字节,即字节增加了33.3%,数据量相应变大。所以20M的数据通过Base64编码后大小大概为20M*133.3%=26.67M。

base64图片和普通图片的区别?

一般而言,在Web上,图片往往是使用链接的方式,这就需要消耗一个Http请求了

如果将图片转换为Base64编码,并将其运用,那么就可以节省一个Http请求

这也是图片Base64编码的优点之一。

优点:方便,节省一个Http请求

缺点:

当然,并不是所有图片都转成Base64进行使用,而是针对于尺寸较小的图片,

之所以这么说,是因为将图片转换为Base64可以减少一个Http,

但也有弊端:

前端:使用Basee64表示图片,将会导致样式内容过于庞大臃肿,而且响应将会变慢

(前端资源在加载,样式空白)

后端:图片转换为Base64时,空间大小不降反增

Java:为什么传输图片是常用base64字符串转码,而不是直接传输byte呢?求解?

先说说base64吧:对于图片来说,一个字节占八位,如果都换成byte的话,会很长,不便于传输,那么就把没6个字节来对应一个新的字符(如010011是19,对应base64编码的T),,所以这个目的主要是精简数据,便于传输;另外常用的用途是:做不严格的加密用,比如常见的磁力链接,你懂的;因为它相对于严格加密省时省力,速度快,况且可恢复(如果用MD5就不行)