一个URI如何包含一个URN和一个URL?
是否有包含URN和URL的URI的示例?
http://tools.ietf.org/html/rfc3986#section-1.1.3
URI可以进一步分类为定位符,名称或两者。
那么这将是URI方案呢? “urn:”或URL特定方案?
或者我读错了,它是否意味着URL可以是URN(反之亦然),例如,URI可以用作URN和URL。
阅读该RFC的该部分的其余部分:
1.1.3。 URI,URL和URN
URI可以进一步分类为定位符,名称或两者。 术语“统一资源定位符”(URL)是指URI的子集,除了识别资源之外,还通过描述其主要访问机制(例如,其网络“位置”)来提供定位资源的手段。 术语“统一资源名称”(URN)在历史上被用于指代“urn”方案[RFC2141]下的两个URI,即使在资源不存在或变得不可用时也需要保持全球唯一性和持久性,并且到具有名称属性的任何其他URI。
单个方案不必被分类为“名称”或“定位器”之一。 来自任何给定方案的URI的实例可能具有名称或定位符或两者的特征,通常取决于命名机构分配标识符时的持久性和谨慎性,而不取决于任何质量的方案。 未来的规范和相关文档应该使用通用术语“URI”,而不是限制性更强的术语“URL”和“URN”[RFC3305]。
也就是说,URI可以是URL或URN,或者在某些情况下,可以同时具有两种资格。 “URL”和“URN”只是用于说明如何在给定的上下文中解释和使用URI。
我会争辩说,常见的http
和https
方案的URI通常都是定位符和名称。
https://example.com/some_resource?color=green
这是因为他们给一个资源分配一个名字,尽管这个名字可能是神秘的,而不是人类喜欢的名字。 而且,由于这些URI中的另一个可以容易地获得相同的资源,所以不能保证这是资源的唯一名称。
此外,他们都包含一个权威,因此他们描述了可以找到资源的网络路径,这将使他们成为一个定位者。
链接地址: http://www.djcxy.com/p/70109.html上一篇: How can a URI contain a URN as well as a URL?
下一篇: Hyphen, underscore, or camelCase as word delimiter in URIs?