gpt4 book ai didi

uri - 你能举一个私有(private)使用的URN的例子吗

转载 作者:行者123 更新时间:2023-12-01 22:53:50 25 4
gpt4 key购买 nike

根据维基百科,

urn:<NID>:<NSS>

The leading urn: sequence is case-insensitive. <NID> is the namespace identifier, which determines the syntactic interpretation of <NSS>, the namespace-specific string. The functional requirements for uniform resource names are described in RFC 1737.[5]



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

然后继续说实验 NID 的前缀是 X-但接着说:

RFC 6648 deprecates the use of "X-" notation for new ID names, but makes no recommendation on substituting existing "X-" names, and does not override existing specifications that require the use of "X-". [7]



那么现在怎么办?

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

我的直觉说 x-前缀没有任何好处,因为两个开发人员可以很容易地开始使用 urn:x-foo如果他们刚刚选择 urn:foo 并没有什么不同。 ,但可能很明显它没有在 IANA 正式注册。

因此,我们应该尝试制作一些独特的东西,并尽最大努力检查它是否存在。对?

最佳答案

As far as I know , RFC 6648不做experimental NIDs (as defined by RFC 3406)无效的。
draft for the next RFC about URNs (目前)已按照 RFC 6648 的建议删除了实验性 NID(使使用 x- 的 URN 无效)。

My gut says that the x- prefix doesn't gain anything because two developers could just as easily start using urn:x-foo and it wouldn't be any different to if they'd just chosen urn:foo, except perhaps that it'd be clear that it wasn't officially registered with IANA.


好吧,RFC 3406 defines

No provision is made for avoiding collision of experimental NIDs


他们是

intended for use within internal or limited experimental contexts.


因此,首先,您不应该以其他方(不知道您对这些实验性 NID 的使用/定义)会遇到它们的方式使用实验性 NID。
或者换句话说:实验性 NID 的冲突应该是没有问题的,因为每一方都应该只在内部或实验性地使用它们,并且不应该期望能够对不受其控制的实验性 NID 做任何有用的事情。

所以 …
  • 如果您只想将 URN 用于私有(private)目的,您仍然可以使用 X- NID(通过遵循 RFC 3406),直到它被新的 RFC 淘汰。或者,您可以从 example NID 类型转换 URN .
  • 如果您想公开/认真地使用 URN,您希望它们是唯一的(避免冲突)和定义的(使它们对其他作者和消费者有用)。这就是 URN 的全部意义所在,对吧?为此,您必须注册您的 NID。
  • 如果您不想注册,请不要使用 URN。还有很多URI schemes可用(例如,Tag URIs 想到)。
  • 关于uri - 你能举一个私有(private)使用的URN的例子吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30328608/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com