你能举一个私人的URN例子吗?

根据维基百科,

urn:<NID>:<NSS>

领先的urn:序列不区分大小写。 <NID>是名称空间标识符,它确定<NSS> (特定于名称空间的字符串)的语法解释。 RFC 1737中描述了统一资源名称的功能要求。[5]

来源:http://en.wikipedia.org/wiki/Uniform_resource_name

然后它继续说实验性的NID带有前缀X-但接着说:

RFC 6648不赞成使用“X-”符号表示新的ID名称,但不建议替换现有的“X-”名称,也不会覆盖需要使用“X-”的现有规范。 [7]

那么现在怎么办?

如果我想为私人系统中的某些标识符组成一个URN,我如何正确命名它们?

我的直觉认为x-前缀没有任何好处,因为两个开发人员可以很容易地开始使用urn:x-foo ,如果他们选择了urn:foo也不会有什么不同,除了可能它明确表示它没有正式向IANA注册。

所以我们应该试着做出一些独特的东西,并尽最大努力去检查它是什么。 对?


据我所知,RFC 6648不会使实验性NID(由RFC 3406定义)无效。

根据RFC 6648的建议,下一个关于URN(目前)的RFC草案删除了实验性NID(使UR使用x-无效)。


我的直觉认为x-前缀没有任何好处,因为两个开发人员可以很容易地开始使用urn:x-foo ,如果他们选择了urn:foo也不会有什么不同,除了可能它明确表示它没有正式向IANA注册。

那么,RFC 3406定义了这一点

没有规定避免实验性NID的碰撞

而且他们是

旨在用于内部或有限的实验环境。

因此,首先,您不应该以其他方(不知道您使用/定义这些实验性NID)是否会碰到它们的方式来使用实验性NID。
或换句话说:实验性NID的碰撞应该没有问题,因为每个参与方只能在内部或实验中使用它们,并且不应期望能够对不受其控制的实验性NID进行任何有用的操作。


所以......

  • 如果您想仅将URN用于私人用途,那么您仍然可以使用X- NID(遵循RFC 3406),直到它被新的RFC废弃为止。 或者,您可以从example NID中填充URN。

  • 如果你想公开/认真地使用URN,你希望它们是唯一的(避免碰撞)和定义(使它们对其他作者和消费者有用)。 这是URN的重点,对吧? 为了达到这个目的,你必须注册你的NID。

  • 如果您不想注册,请不要使用URN。 还有许多其他的URI方案可用(例如,标签URI可以想到)。

  • 链接地址: http://www.djcxy.com/p/12087.html

    上一篇: Can you give an example of a URN for private

    下一篇: How to assign a urn(uniform resource name) to a url