RFC2119簡介
簡介
- RFC (Request For Comments,請求意見稿)
- 記錄網際網路規範、協定、過程等的標準檔案
- RFC2119用五個關鍵詞來定義需求的嚴格程度
名詞解釋
這些詞通常會以大寫字母的形式出現(中文可以用斜體或粗體強調)
MUST
,REQUIRED
,SHALL
(強制
,必須
,務必
,只能
)- 絕對必要的需求
MUST NOT
,SHALL NOT
(禁止
,不能
,不要
)- 絕對禁止的需求
MUST
的反意詞
SHOULD
,RECOMMENDED
(應
,應該
,建議
,推薦
)- 可能有特定原因或環境,需要忽略某些需求
- 在了解後果的前提下,可以選擇這樣做
- 在用不建議的選擇之前,需仔細考慮
SHOULD NOT
,NOT RECOMMENDED
(不應
,不應該
,不建議
,不推薦
)SHOULD
的反義詞
MAY
,OPTIONAL
(可以
,可選
)- 完全可選的需求
- 不強制實作
- 沒有實作此需求的產品必須(MUST)能夠和有實作此需求的產品互動(Interoperate),反之亦然
- 完全可選的需求
使用方式
- 這些祈使詞必須被小心地、保守地使用
- 這些祈使詞的使用必須是出於互動的實際需要、或是為了限制可能的潛在危害
安全考量
- 這些詞語常用於安全性暗示(Security Implication)
- 安全的影響可能不明顯
- 文件作者需要闡述(elaborate)不遵守這些要求會帶來的問題
- 安全的影響可能不明顯
參考資料
- RFC2119原文
- 中文技術文檔寫作風格指南
- 翻譯 RFC 2119: 在 RFC 文檔中, 用於指出規范的要求級別的關鍵詞