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 規定了只有全部字母都是大寫的關鍵字纔有特殊含義。而且做出了相應更改
- 不是所有的規範都必須使用這些關鍵字,不使用的也可以是規範。
- 只有全部字母都是大寫的纔是關鍵字。
- 不是大寫字母的單詞就是普通的英語單詞。