RFC-6455 WebSocket Protocol in chinese

2. 一致性要求

在本规范中所有图表、示例、和注释是非规范的,以及所有章节明确地标记为非规范的。除此之外,在本规范中的一切是规范的。

该文档中的关键字“必须(MUST)”、“不能(MUST NOT)”、“需要(REQUIRED)”、“应当(SHALL)”、“不得(SHALL NOT)”、“应该(SHOULD)”、“不应该(SHOULD NOT)”、“推荐(RECOMMENDED)”、“可能(MAY)”、和“可选的(OPTIONAL)” 由[RFC2119]中的描述解释。

作为算法一部分的祈使句中的要求措辞(例如 “去掉任何前导空格字符” 或 “返回false并终止这些步骤” )解释为引入算法中使用的关键字("MUST", "SHOULD", "MAY"等)的意思。

作为算法或特定的步骤的一致性要求措辞可以(MAY)以任何形式实现,只要最终结果是相等的。 (尤其是,定义在本规范中的算法目的是容易遵循而不必是高性能的)

2.1.术语和其他约定

_ASCII_ 指定义在 [ANSI.X3-4.1986] 中的字符编码方案。 此文档中提到的UTF-8值和使用UTF-8标记法格式定义在STD 63 [RFC3629]。

关键术语例如命名算法或定义是表示为如 _this_ 形式。

头字段名字或变量表示为如 |this| 形式。

变量值表示为如 /this/ 形式。

本文档提及的程序 _失败WebSocket连接_ 。 该程序定义在7.1.7节。

_将字符串转换为ASCII小写_ 意思是替换U+0041到U+005A(也就是,拉丁文,大写字母A到拉丁文大写字母Z)范围的所有字符为U+0061 到 U+007A(也就是,拉丁文小写字母A到拉丁文小写字母Z)范围的对应的字符。 以一个 _ASCII 不区分大小写_ 方式比较两个字符串意思是精确地比较它们,代码点对代码点,除了U+0041到U+005A(也就是,拉丁文,大写字母A到拉丁文大写字母Z)范围中的字符,U+0061到U+007A(也就是,拉丁文小写字母A到拉丁文小写字母Z)范围中的对应的字符被认为也匹配。

用于本文档的术语“URI”定义在[RFC3986]。

当一个实现需要 _发送_ 作为 WebSocket 一部分的数据,实现可能(MAY)任意地推迟实际的传输,例如为了发送更少的 IP 包而缓冲数据。 注意,该文档在不同章节同时使用 [RFC5234]和[RFC2616] 的ABNF变体。