RFC中的关键字
RFC 2119 指示了在RFC会使用到的关键字,这些关键字指示了需求级别。RFC 8174 对关键字使用的歧义部分做了订正。两个RFC都属于BCP 14,BCP(Best Current Practice,当前最佳实践)。
RFC 2119 中规定了 10 种关键字,分别是:
关键字 | 含义 |
---|---|
MUST ,REQUIRED ,SHALL |
这三者代表“定义”是RFC规范绝对需要的。 |
MUST NOT ,SHALL NOT |
这二者代表“定义”是RFC规范绝对禁止的。 |
SHOULD ,RECOMMENDED |
存在特殊情况,可以忽略特定条目,但在选择忽略之前,必须理解其内涵并仔细权衡所有的影响。 |
SHOULD NOT ,NOT RECOMMENDED |
存在特殊情况,特殊行为可以接收或者是有用的,但在实现此标签描述的行为之前,必须理解并仔细权衡所有的影响。 |
MAY |
代表此条目是可选的。一个供应商可能会出于特定市场需求或者它能增强产品而引入一个项目,但是其它供应商会忽略该项目。所以应该做好有此项目与没有此项目之间不同实现的交互。 |
RFC 8174 规定了只有全部字母都是大写的关键字才有特殊含义。而且做出了相应更改
- 不是所有的规范都必须使用这些关键字,不使用的也可以是规范。
- 只有全部字母都是大写的才是关键字。
- 不是大写字母的单词就是普通的英语单词。