需要返回一个Sec-WebSocket-Versionheader
标签:
如何成立连接: 1、客户端:申请协议升级首先,客户端倡议协议升级请求。可以看到,给与的是标准的HTTP报文格局,且只撑持GET要领。
GET / HTTP/1.1
Host: localhost:8080
Origin: :3000
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: w4v7O6xFTi36lq3RNcgctw==
重点请求首部意义如下:
Connection: Upgrade:暗示要升级协议
Upgrade: websocket:暗示要升级到websocket协议。
Sec-WebSocket-Version: 13:暗示websocket的版本。如果处事端不撑持该版本,需要返回一个Sec-WebSocket-Versionheader,里面包罗处事端撑持的版本号。
Sec-WebSocket-Key:与后面处事端响应首部的Sec-WebSocket-Accept是配套的,供给根基的防护,好比恶意的连接,,或者无意的连接。
2、处事端:响应协议升级处事端返回内容如下,状态代码101暗示协议切换。到此完成协议升级,后续的数据交互都凭据新的协议来。
HTTP/1.1 101 Switching Protocols
Connection:Upgrade
Upgrade: websocket
Sec-WebSocket-Accept: Oy4NRAQ13jhfONC7bP8dTKb4PTU=
3、Sec-WebSocket-Accept的计算本身随便写一个可以计算的公式加密
关于WebSocket学习记录(二)
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30770.html