2. 澄清关键词的大写形式
对 [RFC2119] 作出以下变更:
=== 旧文本 ===
在许多标准轨道文档中, 会使用若干词语来表示规范中的要求. 这些词语通常采用大写形式. 本文档定义了这些词语在 IETF 文档中应如何解释. 遵循这些准则的作者应在其文档开头附近加入以下语句:
本文档中的关键词 "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" 和 "OPTIONAL" 应按 RFC 2119 中的说明进行解释.
=== 新文本 ===
在许多 IETF 文档中, 当若干词语以下文所示的全大写形式出现时, 它们用于表示规范中的要求. 这些大写词语的含义已有明确定义, 因而能显著提升文档的清晰度和一致性. 本文档定义了这些词语以全大写形式出现在 IETF 文档中时应如何解释.
-
这些词语可以按本文定义使用, 但并非必须使用. 具体来说, 规范性文本并不要求使用这些关键词. 在需要清晰性和一致性时可以使用它们, 但许多规范性文本并未使用这些词语, 仍然具有规范性.
-
只有当这些词语以全大写形式出现时, 才具有本文指定的含义.
-
当这些词语不是大写形式时, 它们具有普通英语含义, 不受本文档影响.
遵循这些准则的作者应在其文档开头附近加入以下语句:
本文档中的关键词 "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY" 和 "OPTIONAL" 只有在以此处所示的全大写形式出现时, 才应按 BCP 14 [RFC2119] [RFC8174] 中的说明进行解释.
=== 结束 ===
关键词速查
| 关键词 | 含义 | 要求级别 |
|---|---|---|
| MUST | 绝对要求 | 强制 |
| MUST NOT | 绝对禁止 | 强制禁止 |
| REQUIRED | 绝对要求 | 强制 |
| SHALL | 强制性要求 | 强制 |
| SHALL NOT | 强制性禁止 | 强制禁止 |
| SHOULD | 强烈建议 | 建议 |
| SHOULD NOT | 强烈不建议 | 不建议 |
| RECOMMENDED | 建议的做法 | 建议 |
| NOT RECOMMENDED | 不建议的做法 | 不建议 |
| MAY | 可选 | 可选 |
| OPTIONAL | 完全可选 | 可选 |
重要说明: 只有大写形式才具有上文定义的特殊含义. 小写形式 (例如 must, should, may) 是普通英语词语, 不具有 RFC 2119 中定义的规范性含义.