WebSocket的成本
长连接的心跳保持
帧格式示意图
数据帧格式:帧类型 opcode
- 持续帧
- 0:继续前一帧
- 非控制帧
- 1:文本帧(UTF-8)
- 2:二进制帧
- 3-7:非控制帧保留
控制帧
ws-URI = “ws” “//“ host [“:” port] path [“?” query]
- 默认port端口 80
- wss-URI = “wss” “//“ host [“:” port] path [“?” query]
- 默认port端口 443
- 客户端提供信息
- host与port:主机名与端口
- shema:是否基于SSL
- 访问资源:URI
- 握手随机数:Sec-WebSocket-Key
- 选择子协议:Sec-WebSocket-Protocol
- 扩展子协议:Sec-WebSocket-Extensions
- CORS跨域:Origin
传递消息时的编码格式
- message消息
- 1条消息由1个或多个帧组成,这些数据帧属于同一类型
- 代理服务器可能合并、拆分消息的数据帧
- Frame数据帧
- 持续帧
- 文本帧、二进制帧