gpt4 book ai didi

xml - 为什么 Atom (RSS) id 是全局唯一的,而不是本地唯一的?

转载 作者:行者123 更新时间:2023-12-04 17:58:10 25 4
gpt4 key购买 nike

我无法理解为什么 Atom 规范要求每个条目都具有全局(整个宇宙所有时间)的唯一 ID。我知道这在技术上是可行的,但是否仍然可能发生碰撞?

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

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

请解释:)

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

最佳答案

Why not just have a unique url of the feed, which is easy/safe because it's centrally confirmed by DNS, and then within each feed have locally unique IDs.

这一点在 Atom 规范起草期间进行了讨论,并且按照您的建议使用 URL 是一个流行的立场。但是,使用单独的 ID 可以移动提要和条目(例如,请参阅 How do you generate a good ID in ATOM documents?)。

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

if there's already a link field in every entry, why does the spec recommend (as one option) to use a link in the id field.

正是因为在移动之后,它们将不再匹配。

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

If not accidental, definitely malicious collisions could occur.

理论上,这允许提要阅读器将出现在多个提要中的项目视为相同的。实际上,我不知道有多少软件相信 ID 是全局的,从而使它们有效地处于 feed 级别。

关于xml - 为什么 Atom (RSS) id 是全局唯一的,而不是本地唯一的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38623477/

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