引用 RFC 来支持意见(包括 Serverfault Q&A)是非常常见的,但是普通 IT 员工对于哪些 RFC 定义标准以及哪些纯粹是提供信息的理解很差。这应该不足为奇:所有经验水平的系统管理员通常都会避免对 RFC 睁一只眼闭一只眼,除非他们别无选择。
在像我们这样的网站上,非常重要的是我们不要在我们赞成的答案中延续常见的误解。来自搜索引擎的随机用户将假设没有争议评论的赞成票是审查的充分指标。最近,我偶然发现了 2011 年的一个答案,这表明这在某些情况下绝对不会在我们投票时被抓住,并且可能需要做出一些努力来通知我们的社区和整个互联网。
因此,事不宜迟,如何区分可作为互联网标准引用的 RFC 和纯粹提供信息的 RFC?
And*_*w B 62
只有标准轨道上的 RFC才能被引用为定义标准。对于读者来说,这些是要理解的要点:
在所有其他情况下,不能将RFC视为与 Internet 标准相关的具有约束力的权威信息来源。
这些是要点。现在我们将进入细节。
对于不想花一天时间盯着 RFC 的大多数人来说,RFC 1796是一本很好的入门读物。它清楚而简洁地解释了人们普遍认为 RFC 总是在定义某种互联网标准的误解。特别注意供应商在推销他们的产品时偶尔会滥用这种无知的部分。
BCP 9定义了互联网标准轨道,最显着的是从提议标准到互联网标准的进展。应该注意的是,这是几个 RFC 的串联,从RFC 2026开始。
在真空中单独阅读 RFC 2026 很常见,但也是一个糟糕的想法:
简而言之,如果一个 RFC 文档完全在互联网标准轨道上,它就有足够的成熟度可以用作技术参考,直到未来的 RFC 对其进行更新。
免责声明
如上所述,BCP 9 定义的互联网标准轨道是一个移动目标。这个答案是一个及时的快照,将来可能需要更新。鉴于其社区 wiki 状态,请随意这样做或以任何方式对其进行改进。
小智 6
上一个答案很好地列出了 IETF 文档的类别。此处列出了所有标准跟踪 RFC:
https://www.rfc-editor.org/standards
将 RFC 从提议或草案推进到完整标准的过程非常乏味,以至于很少有作者费心去做。这意味着在实践中,即使像 RFC 5322 这样的修订文档只是一个标准草案,其前身 822 仍然是名义上的互联网标准,但 5322 是人们遵循的标准。