更换Base64 - http/https通信8位是否干净?

emp*_*e-0 1 javascript base64

以下是8位清洁的概述.

在Web应用程序的上下文中,为什么图像保存为Base64?8位清洁有33%的开销.

如果传输方法是安全的,则不需要这样做.

但基本上,我的图像保存在服务器上的Base64中,然后传输到客户端,我们都知道它可以读取Base64.

这是SO Post中的Base 64的客户端版本.

如何在JavaScript中将字符串编码为Base64?

http/https 8位是否干净?

参考

http://www.princeton.edu/~achaney/tmve/wiki100k/docs/8-bit_clean.html

http://en.wikipedia.org/wiki/8-bit_clean

PA.*_*PA. 7

你在问两件事.

  1. 问:http 8位是否干净?

    答:是的 HTTP是"第8位清洁".

  2. 问:在Web应用程序的上下文中,为什么图像保存为Base64?

    答:图像通常不会保存在Base64中.事实上,他们几乎从不.它们通常以压缩二进制格式(PNG或JPG或类似格式)保存或传输或流式传输

    Base64用于在HTML中嵌入图像.

所以,你有一个图像logo.png.您将其静态包含在页面中<img src='logo.png'>.图像通过HTTP以二进制形式传输,在浏览器和服务器端都没有编码.这是最常见的情况.

或者,您可能决定在HTML中嵌入图像的内容.它有一些优点:浏览器不需要再次访问服务器来获取图像,因为浏览器已经在HTML文件的相同HTTP GET响应中收到它.但是有些缺点,因为HTML文件是文本,某些字符值可能对HTML具有特殊含义(不适用于HTTP),您不能只将二进制值嵌入HTML文本中.您必须对它们进行编码以避免此类冲突.最常用的编码方法是base64,它避免了所有冲突,只有33%的开销.