Hasty Briefsbeta

双语

The WebSocket Protocol Explained

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