第一个字节:
第1位(1位):0表示报文没有结束,1表示报文结束
第2~4位(3位):保留字段,一般全部为0,扩展自己的协议
第5~8位(3位):报文类型,1为文本,2位二进制,8为连接关闭,9位ping,10位pong
第二个字节
第1位(1位):1表示需要掩码操作,0表示不需要。这里写死的是1
7位,7+16位,7+64位
如果值是0~125,则真实长度就是前7位表示
如果值是126,则真实长度就是后16位
如果值是127,则真实长度就是后64位
剩下的字节就是消息体
webSocket握手过程
- TCP三次握手
- 一次Http请求 (Connection:Upgrade\r\n 表示申请升级成为websocket请求)
- 一次http响应 (响应码为101) 表示同意升级为websocket请求