相较于每份标准要卖百块瑞士法郎的 ISO/IEEE The Internet Society 的文件都可以免费地由网站上取得. 其中 RFC2119 很特别地不是讲技术 而是讲规格中几个常用词的定义. SHALL 可以例外吗? MAY 到底是有规定还是没规定?

如果我们以光谱来看 最左边是一定要 最右边是一定不要. MUST 和 SHALL 都是同级的 表示最强烈的意思. 退而求其次就是 SHOULD 它允许有例外. MAY 的话 就有点不置可否了. 很有趣地 RFC 2119 这本规格就只讲了这些.

“Should" 这个词还真是很清楚地被定义得很模糊将就啊….