既不是 URL 也不是 URN 的 URI 是不是存在?

Posted

技术标签:

【中文标题】既不是 URL 也不是 URN 的 URI 是不是存在?【英文标题】:Do URIs which are neither URLs nor URNs exist?既不是 URL 也不是 URN 的 URI 是否存在? 【发布时间】:2017-08-29 20:57:02 【问题描述】:

URI 可以既不是 URL 也不是 URN?

网上有很多这样的维恩图:

根据这些表示,在灰色空间中有一些既不是 URL 也不是 URN 的 URI,但对我来说听起来很奇怪。

其实按照这个SO answer,

URI 可以进一步分类为定位符、名称或两者。

所以看来我的问题的答案是“绝对不”。但是那种维恩图让我怀疑。

【问题讨论】:

【参考方案1】:

根据classical view(“90 年代初到中期”),URI 要么是 URL,要么是 URN。¹ 曾讨论过定义其他类(例如,URC),但似乎没有引起注意开。

根据contemporary view,定义这样的正式类是不相关/无用的:

观点变成了不需要将单个方案转换为一组离散的 URI 类型之一,例如“URL”、“URN”、“URC”等。

所以答案可能是否定的。 可能还有其他类,但当时没有定义(或者更准确地说,没有得到广泛认可),而今天我们大多不再关心。

现在通常使用一个术语来表示所有 URI:URI or URL


¹ 它没有说明 URI 可以同时是 URL 和 URN。但是in RFC 2396,它说(我的粗体强调):“URI 可以进一步分类为定位器、名称或或两者。”

【讨论】:

以上是关于既不是 URL 也不是 URN 的 URI 是不是存在?的主要内容,如果未能解决你的问题,请参考以下文章

URLURI和URN

URI、URL 和 URN 示例

Unicode 字符是不是存在已知的 URI 方案或 URN 命名空间?

Url和Uri的区别

HTTP基本原理

uri与url