首页/网络/抓包与流量分析速查/WebSocket 升级握手判读
应用层报文判读71 条

WebSocket 升级握手判读

Upgrade: websocket 与 101 响应完成协议切换:配对看 Upgrade/Connection 头与 Sec-WebSocket-Key 应答,缺失任一步骤都退化为普通 HTTP。

用途核对协议切换是否完成
语法http.upgrade contains "websocket"

观察

观察
客户端: Connection: Upgrade + Upgrade: websocket + Sec-WebSocket-Key
服务端: 101 Switching Protocols + Sec-WebSocket-Accept
之后帧不再有 HTTP 头,按 WebSocket 帧解析
升级后长连接空闲被中间设备掐断是常见现象,靠心跳保活。

易错点

  • 101 之后按帧分析,误用 HTTP 过滤器会显示为空
  • 代理未透传 Upgrade 头时握手失败,返回普通 200/400

数据来源与参考

  • RFC 6455(WebSocket)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌