(本地)文件路径是URI吗?

时间:2017-06-22 07:29:41

标签: url path uri

在某些输入上,我们允许以下路径:

我想知道我是否可以将它们标记为" URI" s?

谢谢!

2 个答案:

答案 0 :(得分:3)

C:/Folder/server/Folder/是文件路径。

http://example.com/是一个URL,它是一个URI子类型,因此您可以将其标记为URI,而不是相反(例如矩形如何是矩形,反之亦然)。

当然,在这里你发布了一个简单明了的例子。在讨论URI和URL之间的区别时,不仅答案不明确,而且还存在争议。我建议您查看this主题及其中发布的答案以获得澄清。但一般来说,大多数人都同意主要区别在于URL提供了一种访问方法(例如http://)。

因此,如果我们要将您的第一个文件路径转换为URL,它将成为以下内容(请注意添加访问方法):

file:///c:/Folder/test.txt

如果您修改所有文件路径以包含我的示例中的访问方法,那么您可以将它们标记为URI。

答案 1 :(得分:0)

否,除非您确定它是绝对路径,然后在开头添加“ file://”。

根据RFC 3986 Section 3

URI         = scheme ":" hier-part [ "?" query ] [ "#" fragment ]

hier-part   = "//" authority path-abempty
            / path-absolute
            / path-rootless
            / path-empty

scheme":"不在方括号[]中,这意味着它们不是可选的。