2. 约定
2.1. 符合性准则
本文档中的关键词 "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" 和 "OPTIONAL" 应按 [RFC2119] 中的说明进行解释.
作为算法一部分、以祈使语气表述的要求 (例如 "strip any leading space characters" 或 "return false and abort these steps") 应按照引入该算法时使用的关键词 ("MUST", "SHOULD", "MAY" 等) 的含义进行解释.
以算法或具体步骤表述的符合性要求可以用任何方式实现, 只要最终结果等价即可. 特别是, 本规范中定义的算法旨在易于理解, 而非追求高性能.
2.2. 语法表示法
本规范使用 [RFC5234] 的增强巴科斯-瑙尔范式 (Augmented Backus-Naur Form, ABNF) 表示法.
以下核心规则按 [RFC5234] 附录 B.1 中的定义通过引用纳入: ALPHA (字母)、CR (回车)、CRLF (CR LF)、CTL (控制字符)、DIGIT (十进制 0-9)、DQUOTE (双引号)、HEXDIG (十六进制 0-9/A-F/a-f)、LF (换行)、OCTET (任意 8 位数据序列)、SP (空格)、HTAB (水平制表符)、CHAR (任意 US-ASCII 字符)、VCHAR (任意可见 US-ASCII 字符) 和 WSP (空白).
OWS 规则用于可能出现零个或多个线性空白八位组的位置. OWS 应 (SHOULD) 要么不生成, 要么生成为单个 SP. 在解释字段值或向下游转发消息之前, 字段内容中出现的多个 OWS 八位组应 (SHOULD) 替换为单个 SP, 或转换为全部 SP 八位组 (除 SP 之外的每个八位组都替换为 SP).
OWS = *( SP / HTAB / obs-fold )
; "optional" whitespace
obs-fold = CRLF ( SP / HTAB )
; obsolete line folding
2.3. 术语
术语 "user agent"、"client"、"server"、"proxy" 和 "origin server" 的含义与 HTTP/1.1 规范 ([RFC2616] 第 1.3 节) 中相同.
全局唯一标识符是一个不同于此前所有已存在值的值. 例如, 足够长的随机字符串很可能是全局唯一标识符. 如果源值从不离开用户代理, 用户代理本地的单调递增计数器也可以作为全局唯一标识符.