当前位置:首页 > Web开发 > 正文

需要返回一个Sec-WebSocket-Versionheader

2024-03-31 Web开发

标签:

如何成立连接: 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