Skip to main content

2. Conformance Requirements (符合性要求)

本规范中的所有图表、示例和注释都是非规范性的,其他所有内容都是规范性的。

2.1 Terminology and Other Conventions (术语和其他约定)

本文档中的关键词"MUST"、"MUST NOT"、"REQUIRED"、"SHALL"、"SHALL NOT"、"SHOULD"、"SHOULD NOT"、"RECOMMENDED"、"MAY"和"OPTIONAL"应按照RFC 2119中的描述进行解释。

RFC 2119关键词翻译对照

英文中文含义
MUST必须绝对要求
MUST NOT禁止绝对禁止
REQUIRED必需绝对要求
SHALL强制要求
SHALL NOT不应强制禁止
SHOULD应该强烈建议
SHOULD NOT不应该强烈不建议
RECOMMENDED推荐建议采用
MAY可以允许/可选
OPTIONAL可选完全可选

关键术语定义

WebSocket连接 (WebSocket Connection)
一个在客户端和服务器之间建立的概念性信道,用于传输WebSocket消息。

WebSocket端点 (WebSocket Endpoint)
WebSocket连接的任一端(客户端或服务器)。

WebSocket客户端 (WebSocket Client)
发起WebSocket连接的应用程序。

WebSocket服务器 (WebSocket Server)
接受WebSocket连接的应用程序。

消息 (Message)
应用程序级别的数据单元,由一个或多个帧组成。

帧 (Frame)
WebSocket连接中数据传输的最小单元。

控制帧 (Control Frame)
用于通信状态的帧,如Close、Ping、Pong。

数据帧 (Data Frame)
包含应用程序或扩展数据的帧。

协议要求概述

符合本规范的实现:

  1. MUST 实现完整的握手机制
  2. MUST 正确处理所有定义的帧类型
  3. MUST 在客户端实现中对所有发送到服务器的帧进行掩码
  4. MUST NOT 在服务器实现中对发送到客户端的帧进行掩码
  5. MUST 在收到不符合规范的帧时关闭连接
  6. SHOULD 支持TLS(wss://)

参考链接