RFC 2119和" MAY"的使用

时间:2015-02-17 15:56:16

标签: rfc

我想知道RFC 2119 MAY 这个词的间隔范围。

我们举一个例子:

  

系统的黄色按钮可能会停止该过程。

在这句话中,根据 MAY 的定义,系统的黄色按钮是可选的。这意味着我们可以拥有一个具有此按钮的系统A ,以及一个没有它的系统B ,它们都涵盖了该短语的要求。因为这个黄色按钮是可选的。

但是有可能在第三种情况下尊重阶段的要求:

系统C 有一个黄色按钮,可以开始播放音乐。

根据RFC 2119的 MAY 字定义,您认为系统C 是否符合该短语的要求?

修改

换句话说,是否可以尊重这一要求:

  

系统的黄色按钮可以 foo

... 系统C 有一个黄色按钮, bar (而不是 foo )?

1 个答案:

答案 0 :(得分:2)

简短回答:“是的。”

  

RFC 2119

     
      
  1. MAY这个词,或形容词“OPTIONAL”,意味着一个项目是真正可选的。一个供应商可能会选择包含该项目,因为a   特定的市场需要它或因为供应商感觉到   它增强了产品,而另一个供应商可能会省略相同的项目   不包含特定选项的实现必须是
      准备与另一个实施互操作   包括选项,但可能具有减少的功能。在里面   同样的一种实施,包括一个特定的选择   必须准备好与另一个实施互操作   不包括选项(当然,除了功能之外)   选项提供。)
  2.   

请注意以下三点:

1)“May”表示“可选” - 系统可以实现黄色按钮,或者不实现黄色按钮。无论哪种方式:好的。

2)系统A(实现)黄色按钮必须能够与系统B(没有)进行互操作。

3)相反,系统B必须能够与系统A互操作。

问:有道理吗?