Websocket 简单介绍
WebSocket 是建立单个TCP连接上的全双工通信协议,允许客户端和服务端进行实时数据传输
握手过程
- 客户端向服务器发送一个 HTTP 请求,该请求包含一个 Upgrade 头和一个 Connection 头,告诉服务器它希望升级到 WebSocket。
- 服务器收到请求后,检查它是否符合 WebSocket 的协议标准。如果请求不符合标准,服务器将返回一个 HTTP 错误响应。
- 如果请求符合标准,服务器会返回一个 HTTP 响应,其中包含一个 Upgrade 头和一个 Connection 头,告诉客户端它同意升级到 WebSocket。
- 客户端收到响应后,会检查它是否符合 WebSocket 的协议标准。如果响应不符合标准,客户端将关闭连接。
- 如果响应符合标准,客户端会向服务器发送一个 WebSocket 握手请求,其中包含一个 Sec-WebSocket-Key 头,该头包含一个随机生成的字符串。
- 服务器收到握手请求后,会生成一个 Sec-WebSocket-Accept 头,该头包含一个经过计算的字符串,用于验证客户端的握手请求。
- 服务器将握手响应发送回客户端,其中包含一个 Sec-WebSocket-Accept 头和一个 Upgrade 头,告诉客户端握手成功。此时,WebSocket 连接已经建立。
总之,WebSocket 的握手过程是通过 HTTP 协议进行的,它需要客户端和服务器之间的多次通信来完成。握手过程中,客户端和服务器都需要检查对方发送的请求和响应是否符合 WebSocket 的协议标准,以确保连接的安全性和正确性。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: ESLint 是什么?
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
更多
发布评论