8

我有时会看到人们将文件系统路径(POSIX/Windows)称为 URI 和 URL。我不是文件系统爱好者,但我还没有找到与我对 URL 格式的理解相冲突的文件系统路径。也就是说,当然,假设它包含方案名称(例如 file://localhost/path/to/file.txt)。

文件系统路径绝对是 URI——我的意思是,不是——所以每个将文件系统路径称为 URI 的人都在安全区域内。但是称它们为 URL 是否安全?

如果 URL 是由单个(非过时的)RFC 定义的,而不是由六个专门的 RFC 组成,我就不必问这个问题了。

4

1 回答 1

7

file是一个注册的 URI 方案(用于“主机特定的文件名”)。

它链接到RFC 1738,称为“统一资源定位器 (URL)”,file其中指定

fileURL 采用以下形式:

file://<host>/<path>

所以是的,fileURI 就是 URL。

然而,从 URI 到 URL、URN 和“其他”(如data)的细分无论如何都没有用。FWIW,WHATWG URL 规范试图对所有类型的 URI 的术语“URL”进行标准化(即使是那些今天不是 URL 的,遵循 RFC)。W3C 说明“ URI、URL 和 URN:澄清和建议 1.0”试图总结有关术语的混淆:

涵盖 URI 架构、语法、注册等的文档主体(RFC 等)跨越了古典时期和当代时期。精通 URI 事务的人倾向于以似乎可以互换的方式使用“URL”和“URI”。在这些专家中,这不是问题。但在整个互联网社区中,确实如此。人们不相信 URI 和 URL 在他们(显然)执行的文档中表示相同的含义。[…]

于 2012-12-15T01:12:00.727 回答