The WebSocket Protocol Explained
10 months ago
- #Protocol
- #Networking
- #WebSocket
- WebSocket通过单一TCP连接提供持久化的双向通信通道
- WebSocket消息由一个或多个帧组成,采用简单的消息格式
- 客户端必须对发送至服务器的消息进行掩码处理,以防止跨协议攻击
- 掩码处理涉及将有效载荷与4字节密钥进行异或运算,并按需重复使用密钥
- 第二个字节的最高有效位标识载荷是否被掩码,剩余7位指定载荷长度
- WebSocket消息可跨越多个帧,边界由帧头中的FIN位确定
- 帧头字节包含FIN位、RSV1-3保留位及操作码(标识帧类型如文本/二进制/关闭/Ping/Pong)
- 压缩与连接建立等扩展内容不在本摘要范围内