【问题标题】:Is a "file://" path a URL?“file://”路径是 URL 吗?
【发布时间】:2012-12-01 21:56:30
【问题描述】:

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

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

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

【问题讨论】:

  • 在没有schema的情况下显然不是绝对URL。此外,并非所有字符串都是 URI。作为一个简单的反例,C:\Windows 是一个无效的 URL 和一个无效的 URI。

标签: url path uri


【解决方案1】:

fileregistered URI scheme(用于“主机特定文件名”)。

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

file URL 采用以下形式:

file://<host>/<path>

所以是的,file URI 是 URL。

然而,从 URI 到 URL、URN 和“其他”(如data)的细分无论如何都没有用。 FWIW,WHATWG URL spec 试图为所有类型的 URI 标准化术语“URL”(即使是那些今天不是 URL 的,遵循 RFC)。 W3C Note "URIs, URLs, and URNs: Clarifications and Recommendations 1.0" 试图总结对术语的混淆:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    • 2017-05-09
    • 2013-09-09
    • 2011-02-15
    • 2016-09-18
    • 1970-01-01
    相关资源
    最近更新 更多