后端、数据与安全 深入了解 A1 · 正式标准 平台: 网页

WebSocket

WebSocket 双向连接

WebSocket 会在网页应用和服务器之间维持双向连接。连接打开时,任何一方都能发送消息。

看看怎样运作
也有人这样说 WebSocket网页套接字双向套接字持久连接

看看怎样运作

原创情境示例WebSocket 双向连接

另一个例子

两位队友一起编辑同一个看板。每次保存的移动都会通过打开的连接发送到另一个界面。

主要部分

  1. 01开启握手
  2. 02连接状态
  3. 03收到的消息
  4. 04发出的消息
  5. 05关闭与应用恢复

什么时候用

聊天、协作或实时事件需要双向发送消息时,可以使用 WebSocket。

什么时候不要用

偶尔只读取一次简单数据时,使用普通请求即可。WebSocket 没有内置身份验证,你的应用必须自行加入访问检查和恢复规则。

代码里的名称

CONNECTING -> OPEN <-> messages -> CLOSING -> CLOSED

上线前要检查

检查接口约定、任何情况下都不能破坏的规则、授权与输入限制。测试重试、重复执行只生效一次、超时与部分失败。验证数据完整性、兼容性、监控、恢复与回到上一版。

可以直接复制的需求

预期结果:为这套系统设计或检查 WebSocket 双向连接 (WebSocket),并让数据保持正确、安全且容易维护。 用户场景:两位队友一起编辑同一个看板。每次保存的移动都会通过打开的连接发送到另一个界面。 技术概念或控制措施:WebSocket 双向连接 (WebSocket)。 适用理由:聊天、协作或实时事件需要双向发送消息时,可以使用 WebSocket。 不应使用的情况:偶尔只读取一次简单数据时,使用普通请求即可。WebSocket 没有内置身份验证,你的应用必须自行加入访问检查和恢复规则。 工程要求:定义输入、输出、接口约定,以及任何情况下都不能破坏的规则。说明授权与输入检查范围。定义失败、超时、重试和重复执行只生效一次的规则。也要定义数据迁移与兼容限制。 运营要求:加入监控信号与隐藏敏感数据的日志。设置容量上限并写好操作手册。测试恢复与回到上一版的流程。 验收标准:接口约定与失败路径测试通过。重试或部分失败时,数据与授权规则仍正确。性能上限、监控、恢复与回到上一版的方法都已验证。 证据与限制(证据边界):标准只涵盖列出的范围,不会替你决定外观、产品做法或 Vibulary 的教学示例。 待确认:程序运行环境、数据位置、流量形态、数据一致需求和安全边界。也要确认兼容周期、服务目标(SLO)与恢复上一版的限制。

检查这份需求

请 AI 编程助手检查当前如何使用 WebSocket 双向连接 (WebSocket)。 定义:WebSocket 会在网页应用和服务器之间维持双向连接。连接打开时,任何一方都能发送消息。 生产环境检查:检查接口约定、任何情况下都不能破坏的规则、授权与输入限制。测试重试、重复执行只生效一次、超时与部分失败。验证数据完整性、兼容性、监控、恢复与回到上一版。 修改程序前,先列出看到的证据、缺口、严重程度,以及最小且安全的修正。

A1
这个术语有多正式?

正式标准

本页说明的规则,可以在列出的正式标准中找到。

标准只涵盖列出的范围,不会替你决定外观、产品做法或 Vibulary 的教学示例。

适用范围
只包含来源有说明的内容:正式名称、定义、语义、实现
文档状态
持续更新标准
核验日期
2026-07-30

证据来源与适用范围

正式来源 + 术语参考资料 · WHATWG · 持续更新标准 WebSockets Standard — 3. The WebSocket interface 3. The WebSocket interface 适用范围: 正式名称、定义、语义、实现 本页用途: 直接术语参考 来源涵盖内容: 正式名称, 定义, 语义, 实现 正式来源 · WHATWG · 持续更新标准 WebSockets Standard 适用范围: 正式名称、定义、语义、实现 本页用途: 只支持写明的范围 来源涵盖内容: 正式名称, 定义, 语义, 实现 背景资料 OWASP — WebSocket authentication and authorization 本页用途: 提供背景,不是正式定义

自行复制

浏览器无法自动复制。请选择下方文字,再自行复制。