2. 合规性要求
hyr upravil tuto stránku před 9 měsíci
  1. 合规性要求

本规范中的所有图表、示例和注释都是非规范性的,所有明确标记为非规范性的部分也是如此。本规范中的其他所有内容都是规范性的。

本文档中的关键词“MUST”(必须)、“MUST NOT”(禁止)、“REQUIRED”(要求)、“SHALL”(应当)、“SHALL NOT”(不应当)、“SHOULD”(应该)、“SHOULD NOT”(不应该)、“RECOMMENDED”(推荐)、“MAY”(可以)和“OPTIONAL”(可选)应按照[RFC2119]中描述的方式解释。

以命令方式表述的要求作为算法的一部分(例如“去除任何前导空格字符”或“返回false并中止这些步骤”)应该按照引入算法时使用的关键词(“MUST”、“SHOULD”、“MAY”等)的含义解释。

以算法或特定步骤表述的合规性要求可以以任何方式实现,只要最终结果是等效的。(特别是,本规范中定义的算法旨在易于遵循,并不旨在高性能。)

2.1. 术语和其他约定

ASCII 应指在[ANSI.X3-4.1986]中定义的字符编码方案。

本文档引用了UTF-8值,并使用了在STD 63 [RFC3629]中定义的UTF-8符号格式。

诸如命名算法或定义之类的关键术语如_此_表示。

头字段或变量的名称如|此|表示。

变量值如/此/表示。

本文档引用了_失败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协议的一部分_发送_数据时,实现可以任意延迟实际传输,例如,缓冲数据以便发送更少的IP数据包。

注意,本文档同时使用了[RFC5234]和[RFC2616]不同部分的ABNF变体。