Web协议详解与抓包实战学习系列(十五)websocket

592 阅读1分钟

轮询:1.消耗资源; 2. 更新不及时



websocket的约束












红色,绿色为必选消息





.

下方绿色为中途插入的控制帧, 左边三个蓝色的为消息帧,FIN = 0说明消息没有结束 op=1/2为文本帧/二进制帧,三个蓝色的帧拼接为一个消息



.

客户端向服务器发起请求,需要掩码处理









websocket握手完成后,传送数据帧时代理服务器为什么会把发送的帧数据解读为普通的http请求呢?这块没太懂,不是已经升级成websocket协议了吗,websocket连接并没有断开啊?

如果这个代理服务器不识别websocket协议呢?
那么,它会把握手请求识别为普通的http1.1请求,并把当前连接识别为http1.1长连接。
当恶意页面构造出websocket数据文本帧,而文本帧形似http1.1的GET请求时,这个代理服务器就把它当成第2个http1.1请求了。

心跳检测


wireshark抓包