以下是8位清洁的概述.
在Web应用程序的上下文中,为什么图像保存为Base64?8位清洁有33%的开销.
如果传输方法是安全的,则不需要这样做.
但基本上,我的图像保存在服务器上的Base64中,然后传输到客户端,我们都知道它可以读取Base64.
这是SO Post中的Base 64的客户端版本.
http/https 8位是否干净?
参考
http://www.princeton.edu/~achaney/tmve/wiki100k/docs/8-bit_clean.html
你在问两件事.
问:http 8位是否干净?
答:是的 HTTP是"第8位清洁".
问:在Web应用程序的上下文中,为什么图像保存为Base64?
答:图像通常不会保存在Base64中.事实上,他们几乎从不.它们通常以压缩二进制格式(PNG或JPG或类似格式)保存或传输或流式传输
Base64用于在HTML中嵌入图像.
所以,你有一个图像logo.png.您将其静态包含在页面中<img src='logo.png'>.图像通过HTTP以二进制形式传输,在浏览器和服务器端都没有编码.这是最常见的情况.
或者,您可能决定在HTML中嵌入图像的内容.它有一些优点:浏览器不需要再次访问服务器来获取图像,因为浏览器已经在HTML文件的相同HTTP GET响应中收到它.但是有些缺点,因为HTML文件是文本,某些字符值可能对HTML具有特殊含义(不适用于HTTP),您不能只将二进制值嵌入HTML文本中.您必须对它们进行编码以避免此类冲突.最常用的编码方法是base64,它避免了所有冲突,只有33%的开销.