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)
包含应用程序或扩展数据的帧。
协议要求概述
符合本规范的实现:
- MUST 实现完整的握手机制
- MUST 正确处理所有定义的帧类型
- MUST 在客户端实现中对所有发送到服务器的帧进行掩码
- MUST NOT 在服务器实现中对发送到客户端的帧进行掩码
- MUST 在收到不符合规范的帧时关闭连接
- SHOULD 支持TLS(wss://)
参考链接
- 上一章: 1. Introduction
- 下一章: 3. WebSocket URIs