Nexkits Nexkits Wiki
返回 Wiki 开发 · 术语解释

WebSocket 是什么

WebSocket 是一种浏览器和服务器之间保持实时双向通信的协议,常用于聊天、通知、行情、协作编辑和实时日志。

一句话解释

WebSocket 建立连接后,客户端和服务器都可以主动发送消息,不需要每次都重新发起 HTTP 请求。

什么时候会遇到

  • 聊天、弹幕、在线协作、实时通知和交易行情等需要低延迟更新的页面。
  • 接口联调时看到 `ws://` 或 `wss://` 地址。
  • 浏览器控制台提示 ws/wss 混合内容、证书或跨域连接失败时。

大概怎么工作

WebSocket 通常先通过 HTTP 发起握手,成功后升级为持续连接。

`ws://` 是普通 WebSocket,`wss://` 是加密版本,类似 HTTP 和 HTTPS 的关系。

连接建立后,双方可以持续发送文本或二进制消息,直到任意一方关闭连接。

示例

常见 WebSocket 地址

HTTPS 页面通常只能安全连接 wss 地址。

wss://example.com/socket

常见误区

  • WebSocket 不是普通 HTTP 请求,不能只用浏览器地址栏测试完整交互。
  • HTTPS 页面连接 ws:// 可能被浏览器拦截,因为它属于不安全混合内容。
  • 连接失败不一定是接口不存在,也可能是证书、Origin、代理或服务器升级头配置问题。

常见问题