Data URI Scheme与http URI Scheme

27 阅读2分钟

Data URI SchemeHTTP URI Scheme是两种不同的URI(统一资源标识符)方案,用于标识和定位网络资源

1.Data URI Scheme

一种用于在URL中直接嵌入数据的方案。它允许将数据(如图像、音频、文本等)编码为URL的一部分,而不是通过HTTP请求从服务器获取。Data URI以"data:"开头,后面跟着数据的MIME类型和编码方式,然后是数据本身。例如,一个包含纯文本的Data URI可能如下所示:

data:text/plain;charset=utf-8,Hello%20world

在这个例子中,MIME类型为"text/plain",字符编码为"utf-8",数据部分是经过URL编码的"Hello%20world",解码后为"Hello world"。

支持的类型
data:text/plain,                    文本数据
data:text/html,                     HTML代码
data:text/html;base64,              base64编码的HTML代码
data:text/css,                      CSS代码
data:text/css;base64,               base64编码的CSS代码
data:text/javascript,               Javascript代码
data:text/javascript;base64,        base64编码的Javascript代码
data:image/gif;base64,              base64编码的gif图片数据
data:image/png;base64,              base64编码的png图片数据
data:image/jpeg;base64,             base64编码的jpeg图片数据
data:image/x-icon;base64,           base64编码的icon图片数据

2.HTTP URI Scheme

通过HTTP协议访问网络资源的标识符。它以"http://"或"https://"开头,后面跟着服务器的域名或IP地址,以及可选的路径、查询参数和片段标识符。例如,一个HTTP URI可能如下所示:

https://example.com/image.jpg

这个URI指向一个名为"image.jpg"的图像文件,位于名为"example.com"的服务器上。

总结来说,Data URI Scheme用于直接嵌入数据,而HTTP URI Scheme用于通过HTTP协议从服务器获取资源