“file://”路径是 URL 吗?

Joh*_*ren 7 url uri path

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

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

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

uno*_*nor 7

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

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

一个fileURL的形式:

file://<host>/<path>
Run Code Online (Sandbox Code Playgroud)

所以是的,fileURI 就是 URL。

然而,从 URI 细分为 URL、URN 和“其他”(如data)无论如何都没有那么有用。FWIW,WHATWG URL 规范试图标准化所有类型的 URI(即使是那些不是今天的 URL,遵循 RFC)的术语“URL”。在W3C笔记“的URI,URL和URN的:澄清和建议1.0”试图总结了有关条款的困惑:

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