websocket ready
时间: 2023-11-09 12:59:46 浏览: 110
spring boot+websocket
WebSocket是一种用于在客户端和服务器之间进行实时双向通信的协议。服务器和客户端之间的握手过程是建立WebSocket连接的第一步。根据提供的引用内容,服务器和客户端的握手消息具有不同的格式。
来自服务器的握手消息包括以下部分:
- HTTP/1.1 101 Switching Protocols:表示握手成功,将协议切换为WebSocket。
- Upgrade: websocket:表示将协议升级为WebSocket。
- Connection: Upgrade:表示连接类型将升级为WebSocket。
- Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK xOo=:表示服务器接受了客户端的握手请求。
- Sec-WebSocket-Protocol: chat:表示指定的协议是“chat”。
来自客户端的握手消息包括以下部分:
- GET /chat HTTP/1.1:表示请求连接的路径为/chat。
- Host: server.example.com:表示连接的主机名为server.example.com。
- Upgrade: websocket:表示将协议升级为WebSocket。
- Connection: Upgrade:表示连接类型将升级为WebSocket。
- Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==:表示用于验证握手的密钥。
- Origin: http://example.com:表示请求的源地址为http://example.com。
- Sec-WebSocket-Protocol: chat, superchat:表示指定的协议是“chat”和“superchat”。
- Sec-WebSocket-Version: 13:表示WebSocket协议的版本号为13。
WebSocket对象的构造函数提供了用于创建和管理WebSocket连接以及发送和接收数据的API。
阅读全文