Xml 为什么Atom(RSS)id';它是全球唯一的,而不是本地的?

Xml 为什么Atom(RSS)id';它是全球唯一的,而不是本地的?,xml,rss,uuid,guid,atom-feed,Xml,Rss,Uuid,Guid,Atom Feed,我搞不懂为什么Atom规范要求每个条目都有一个全局的唯一ID。我知道这在技术上是可能的,但碰撞不是仍然可能吗 如果不是偶然的,肯定会发生恶意冲突。我可以选择一篇《纽约时报》的文章,并在其条目中为我的恶搞网站文章提供相同的id。从而使所服务的任何功能无效,并可能造成损害 为什么不只是拥有一个提要的唯一url,这很容易/安全,因为它由DNS集中确认,然后在每个提要中都有本地的唯一ID。维护自己的非冲突ID方案符合作者的最大利益,即使它们发生冲突,也不会影响其他站点的唯一性 请解释:) 相关问题-如果

我搞不懂为什么Atom规范要求每个条目都有一个全局的唯一ID。我知道这在技术上是可能的,但碰撞不是仍然可能吗

如果不是偶然的,肯定会发生恶意冲突。我可以选择一篇《纽约时报》的文章,并在其
条目中为我的恶搞网站文章提供相同的
id
。从而使所服务的任何功能无效,并可能造成损害

为什么不只是拥有一个提要的唯一url,这很容易/安全,因为它由DNS集中确认,然后在每个提要中都有本地的唯一ID。维护自己的非冲突ID方案符合作者的最大利益,即使它们发生冲突,也不会影响其他站点的唯一性

请解释:)


相关问题-如果每个
条目
中已经有一个
链接
字段,为什么规范建议(作为一个选项)使用
id
字段中的链接。Atom应该解决这些RSS不一致的问题:)

UUID提供了一种机制来拥有非冲突的全局标识符;见RFC4122

这允许不同的提要(或作者)谈论同一件事。然而,这不是一种安全措施;正如你所指出的,人们可以断言一些不真实的东西

为什么不为feed创建一个唯一的url呢?这很容易/安全,因为它由DNS集中确认,然后在每个feed中都有本地唯一的id

这一点在Atom规范起草过程中已经讨论过,使用URL是一种流行的做法。但是,使用单独的ID可以移动提要和条目(例如,请参阅)

如果更改提要的基本URL,则需要更改所有条目ID或确保从旧URL进行重定向。如果您不再控制原始站点,这可能是不可能的

如果每个
条目
中已经有一个
链接
字段,为什么规范建议(作为一个选项)在id字段中使用
链接

正是因为,在一次移动之后,他们将不再匹配

任何将其URL视为永久性全局标识符的发布者都可以自由地将其用作ID;这样,当前规范旨在允许这两种行为

如果不是偶然的,肯定会发生恶意冲突

理论上,这允许提要阅读器将出现在多个提要中的条目视为相同。在实践中,我不知道有多少软件相信ID是全局的,从而使它们能够有效地提供信息