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、代理或服务器升级头配置问题。