对websocket 的理解?
- [ 定义 ] websocket是html5后浏览器支持的基于tcp协议封装的长链接协议, 其中借用了http协议完成握手部分 ;
- [ 和http区别 ] http不支持长链接, 一次响应完成就断开 ; websocket 需要其中一方断开连接否则连接一直维持住
- [ websocket 连接过程 ] 浏览器先发送http报文,借用了http协议来完成一部分握手,这个http报文中增加一段信息"Upgrade:websocket",握手成功后升级到websock协议, 创建从浏览器到nginx的连接, 再从nginx到服务端的连接 ; 一直保持连接直到其中一方终端连接