浏览器发送的报头如下:
GET / HTTP/1.1 Upgrade: websocket Connection: Upgrade Host: example.com Origin: null Sec-WebSocket-Key: sN9cRrP/n9NdMgdcy2VJFQ== Sec-WebSocket-Version: 13
服务器端必须返回的握手头如下:
HTTP/1.1 101 Switching Protocols Upgrade: websocket Connection: Upgrade Sec-WebSocket-Accept: fFBooB7FAkLlXgRSz0BT3v4hq5s= Sec-WebSocket-Origin: null Sec-WebSocket-Location: ws://example.com/
其中Sec-WebSocket-Accept的值由 浏览器发送的 Sec-WebSocket-Key 和258EAFA5-E914-47DA-95CA-C5AB0DC85B11拼接,进行sha-1计算后再BASE64编码得到