【rfc2119】Key words for use in RFCs to Indicate Requirement Levels
来源:互联网 发布:李小龙英雄再现 源码 编辑:程序博客网 时间:2024/05/01 23:06
前面四个还比较好理解。
1. MUST This word, or the terms "REQUIRED" or "SHALL", mean that the
definition is an absolute requirement of the specification.
绝对要要求的
MUST== REQUIRED==SHALL
definition is an absolute prohibition of the specification.
MUST NOT == SHALL NOT
绝对要禁止的
may exist valid reasons in particular circumstances to ignore a
particular item, but the full implications must be understood and
carefully weighed before choosing a different course.
SHOULD == RECOMMENDED
是说,在特定的情形下,存在一些有根据的原因,可以忽略一些条目,
但是在做选择的时候,要全面的理解含义,小心的权衡。
there may exist valid reasons in particular circumstances when the
particular behavior is acceptable or even useful, but the full
implications should be understood and the case carefully weighed
before implementing any behavior described with this label.
SHOULD NOT == NOT RECOMMENDED ,是说可能存在某些特定情形下合理的原因使得这种特定的行为是可以被接受或者甚至是有用的。
5. MAY This word, or the adjective "OPTIONAL", mean that an item is
truly optional. One vendor may choose to include the item because a
particular marketplace requires it or because the vendor feels that
it enhances the product while another vendor may omit the same item.
An implementation which does not include a particular option MUST be
prepared to interoperate with another implementation which does
include the option, though perhaps with reduced functionality. In the
same vein an implementation which does include a particular option
MUST be prepared to interoperate with another implementation which
does not include the option (except, of course, for the feature the
option provides.)
MAY == OPTIONAL 意思是这个条目是可选的。
6. Guidance in the use of these Imperatives
Imperatives of the type defined in this memo must be used with care
and sparingly. In particular, they MUST only be used where it is
actually required for interoperation or to limit behavior which has
potential for causing harm (e.g., limiting retransmisssions) For
example, they must not be used to try to impose a particular method
on implementors where the method is not required for
interoperability.
7. Security Considerations
These terms are frequently used to specify behavior with security
implications. The effects on security of not implementing a MUST or
SHOULD, or doing something the specification says MUST NOT or SHOULD
NOT be done may be very subtle. Document authors should take the time
to elaborate the security implications of not following
recommendations or requirements as most implementors will not have
had the benefit of the experience and discussion that produced the
specification.
8. Acknowledgments
The definitions of these terms are an amalgam of definitions taken
from a number of RFCs. In addition, suggestions have been
incorporated from a number of people including Robert Ullmann, Thomas
Narten, Neal McBurnett, and Robert Elz.
- 【rfc2119】Key words for use in RFCs to Indicate Requirement Levels
- ADF: The best way to indicate for records in a table the existence of details
- How to use outline levels to create a table of contents (TOC) in Word 2003 and in Word 2002
- Use string::npos to indicate ``the rest of the string;''
- How to Use RSA Key for SSH Authentication
- perror()打印“ Address already in use ”的解决方法,key words:errno perror bind setsockopt
- Maturity levels in CMMI for services
- Description: Failed to decrypt protected XML node "DTS:Password" with error 0x8009000B "Key not valid for use in specified state
- How To Use "For All Entries In Itab"
- How to use binary mode for stdin/stdout in VC
- How to use "for/" batch command in Dos extention
- How to save data in ASCII format in ADS for use in MATLAB
- How to fix no public key available for the following key IDs in debian
- AngularJS报错 Cannot use 'in' operator to search for 'functionName' in 1
- angular1组件传递方法调用错误Cannot use 'in' operator to search for 'vm' in XXXX
- ...Uncaught TypeError: Cannot use 'in' operator to search for“length”in { json数据 }
- use "man rsyslogd" for details. To run rsyslog interactively, use "rsyslogd -n"to run it in debug mo
- CodeIgniter 错误: In order to use the Session class you are required to set an encryption key
- Java调用C/C++编写的第三方dll动态链接库(非native API)--- JNI
- 机器视觉开源处理库汇总
- PostGreSQL入门教程(一)- 安装及简介
- Android图像处理(2):怀旧效果
- 兴趣讨论:从一道技术面试题目说起
- 【rfc2119】Key words for use in RFCs to Indicate Requirement Levels
- 安装VS2003时IIS下面缺少FrontPage2000服务器扩展的解决办法
- 黑马程序员 IO流
- android图片特效处理之光照效果
- Linux文件处理命令
- UIScrollView子控件加UIPanGestureRecognizer拖动手势
- OsmocomBB项目
- HTML5语言教程:渐进使用HTML5语言识别
- linux常用命令