统一资源名称 :URN

更新时间:2024-09-21 13:29

统一资源名称(Uniform Resource Name,URN)是URI两种形式之一,是带有名字的因特网资源。它使用`urn:`作为URI Scheme,唯一标识一个实体的标识符,但是不能给出实体的位置。系统可以先在本地寻找一个实体,试着在Web上找到该实体之前,允许Web位置改变,然而这个实体却还是能够被找到。

基本介绍

统一资源名称(URN)标识持久性Internet资源。URN可以提供一种机制,用于查找和检索定义特定命名空间的架构文件。尽管普通的URL可以提供类似的功能,但是在这方面,URN更加强大并且更容易管理,因为URN可以引用多个URL。URN是作为特定内容的唯一名称使用的,与当前资源的所在地无关。使用URN,就可以将资源四处迁移,而不用担心迁移后无法访问。URN和URL都属于URI。URN在web中主要应用是下拉菜单的制作。使用URN时下拉菜单的易扩展性将会得到很大的提高。P2P下载中使用的磁力链接是URN的一种实现,它可以持久化的标识一个BT资源,资源分布式的存储在P2P网络中,无需中心服务器用户即可找到并下载它。

1997年的RFC2141于中定义了URN,期望为资源提供持久的、位置无关的标识方式,并允许简单地将多个命名空间映射到单个URN命名空间。这样一个URI的存在并不意味着被标识的资源一定是可用的,但它仍然需要保持全球唯一和持久,即使资源已经不存在了或变得不可用。自从2005年RFC 3986发布,这一术语的使用已被限制更少的“URI”取代。这是W3C和IETF联合组成的工作组所提议的。URN和URL都已经是URI的一种,而且特定情况下URL可能同时拥有名字(URN)和位置(URL)。

在1990年,URN作为一个元数据框架,原本被期望和URL、URC(统一资源特征)一起组成一个第三方互联网信息架构。然而URC一直停留在理论阶段,随之更晚出现的其他技术(例如资源描述框架)取代了它们。统一资源名和统一资源定位符都是称为统一资源标识符的概念的一种。统一资源名与另一个称为统一资源特征(URC)有些联系,统一资源特征允许对统一资源名增加一些描述的信息,例如作者、日期、长度等。可以拥有一个包括地址等在内的名字,在某些情况下,统一资源名还可以是一个统一资源定位符,但是不是必须是。统一资源名仍然有因特网工程工作组(IETF)的成员在继续开发。

解析器

URN解析器负责初始化和排序查询,最终导向到URN名字或“解析请求”的一个完整的解析(翻译)结果。例如,一个“解析请求”可能是“将一个URN名字翻译成URL”。RFC 2169中有一个服务器端URN解析器的实现范例。

命名空间

为了确保URN命名空间的全局唯一性,URN的标识(NID)必须在互联网号码分配局注册。已注册命名空间可能是“正式”或“非正式”的。此中有一个例外——“试验性命名空间”无需注册。

正式命名空间

正式命名空间是互联网用户预期能通过公开而的一类命名空间,因此会受到许多限制。它必须:

- 不能和已经注册的NID重复。

- 不能由x-(见下“试验命名空间”)开头。

- 不能由urn-开头。

- 不能有任何XY-形式的开头,其中XY任意两个ASCII字母的组合。

- 比两个字母更长。

非正式命名空间

非正式命名空间通过互联网号码分配局注册并分配一个数字序号(由IANA以先到先得的原则选出)作为标识,格式是:

"urn-" \u003c数字序号\u003e

非正式命名空间是完全合法的URN命名空间,可以在任何全局注册服务中使用。

试验性命名空间

试验性命名空间取如下格式:

"X-" \u003cNID\u003e

这种形式的命名空间预期只在内部或受限的试验环境中使用,不需要也不保证全局唯一。

参考资料

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}
友情链接: