建立WebSocket连接
WebSocket是一种双向全双工的应用层协议,通常用在要求低延迟或需要服务器主动发送请求的地方。WSS与WS就像HTTPS与HTTP的关系一样,多了TLS加密层。
1 | var ws = new WebSocket("wss://xxx.com/func"); |
首次建立WS连接时会通过HTTP协议握手协商:
1 | GET /func HTTP/1.1 |
Connection
与Upgrade
表明这是WS握手,Sec-WebSocket-Version
表示客户端希望使用的版本,Sec-WebSocket-Key
为随机产生的Base64编码,Sec-WebSocket-Accept
会响应该随机值的哈希。
握手成功后便可基于WS协议传输任意格式的数据,常用JSON:ws.send({"a": 1});