0

当尝试通过检查元素在 vevo 上下载视频时,我发现即使内容不受 DRM 保护,这也是不可能的。视频标签是指我无法使用ctrl+ I(Firefix 开发版)跟踪或找到的文件,而它仍在浏览器中播放。而不是/folder/video它说data:folder/video。这是如何data:工作的?

屏幕截图检查元素

4

1 回答 1

0

快速谷歌搜索和我们的朋友维基百科说:

数据 URI 方案是一种统一资源标识符 (URI) 方案,它提供了一种在网页中包含内嵌数据的方法,就好像它们是外部资源一样。它是文件文字或here文档的一种形式。这种技术允许在单个超文本传输​​协议 (HTTP) 请求中获取通常单独的元素,例如图像和样式表,这可能比多个 HTTP 请求更有效。

句法

  • 该方案后跟一个冒号 ( data:)。

  • 可选的媒体类型。媒体类型部分可以包括一个或多个参数,格式为attribute=value,以分号分隔。常见的媒体类型参数是charset,指定媒体类型的字符集,其中值来自 IANA 字符集名称列表。如果未指定,则假定数据 URI 的媒体类型为text/plain;charset=US-ASCII

  • 一个可选的 base64 扩展名base64,用分号与前面的部分分隔。如果存在,这表明 URI 的数据内容是二进制数据,使用 Base64 方案以 ASCII 格式编码,用于二进制到文本编码。base64 扩展与任何媒体类型参数的区别在于它没有=value组件并且位于任何媒体类型参数之后。

  • 数据,与前面的部分用逗号分隔。数据是表示为字符的零个或多个八位字节的序列。数据 URI 中需要逗号,即使数据部分的长度为零。数据部分允许的字符包括 ASCII 大小写字母、数字以及许多 ASCII 标点符号和特殊字符。请注意,这可能包括字符,例如冒号、分号和逗号,它们是数据部分之前的 URI 组件中的分隔符。其他八位字节必须是百分比编码的。如果数据是 Base64 编码的,则数据部分可能只包含有效的 Base64 字符。请注意,Base64 编码data:的 URI 使用标准 Base64 字符集(使用+/作为字符 62 和 63)而不是所谓的“URL-safe Base64”字符集

于 2018-03-10T22:13:04.770 回答