URI 可以既不是 URL 也不是 URN?
网上有很多这样的维恩图:
根据这些表示,在灰色空间中有一些既不是 URL 也不是 URN 的 URI,但对我来说这听起来很奇怪。
事实上,根据这个SO answer,
URI 可以进一步分类为定位符、名称或两者。
所以看来我的问题的答案是“绝对不”。但是那种维恩图让我怀疑。
根据经典观点(“90 年代初到中期”),URI 要么是 URL,要么是 URN。¹ 曾讨论过定义额外的类(例如,URC),但似乎没有流行起来。
根据当代观点,定义这样的正式类是不相关/无用的:
观点变成了不需要将单个方案转换为一组离散的 URI 类型之一,例如“URL”、“URN”、“URC”等。
所以答案很可能是否定的。可能会有额外的类,但当时没有定义(或者更准确地说,没有得到广泛认可),今天我们大多不再关心。
现在通常使用一个术语来表示所有URI:URI或URL。
¹ 它没有说明 URI 可以同时是 URL 和 URN。但在 RFC 2396中,它说(我的粗体强调):“URI 可以进一步分类为定位器、名称或两者。”