Websocket 简单介绍

发布于 2023-05-05 13:03:10 字数 781 浏览 75 评论 0

WebSocket 是建立单个TCP连接上的全双工通信协议,允许客户端和服务端进行实时数据传输

握手过程

  1. 客户端向服务器发送一个 HTTP 请求,该请求包含一个 Upgrade 头和一个 Connection 头,告诉服务器它希望升级到 WebSocket。
  2. 服务器收到请求后,检查它是否符合 WebSocket 的协议标准。如果请求不符合标准,服务器将返回一个 HTTP 错误响应。
  3. 如果请求符合标准,服务器会返回一个 HTTP 响应,其中包含一个 Upgrade 头和一个 Connection 头,告诉客户端它同意升级到 WebSocket。
  4. 客户端收到响应后,会检查它是否符合 WebSocket 的协议标准。如果响应不符合标准,客户端将关闭连接。
  5. 如果响应符合标准,客户端会向服务器发送一个 WebSocket 握手请求,其中包含一个 Sec-WebSocket-Key 头,该头包含一个随机生成的字符串。
  6. 服务器收到握手请求后,会生成一个 Sec-WebSocket-Accept 头,该头包含一个经过计算的字符串,用于验证客户端的握手请求。
  7. 服务器将握手响应发送回客户端,其中包含一个 Sec-WebSocket-Accept 头和一个 Upgrade 头,告诉客户端握手成功。此时,WebSocket 连接已经建立。

总之,WebSocket 的握手过程是通过 HTTP 协议进行的,它需要客户端和服务器之间的多次通信来完成。握手过程中,客户端和服务器都需要检查对方发送的请求和响应是否符合 WebSocket 的协议标准,以确保连接的安全性和正确性。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

0 文章
0 评论
478 人气
更多

推荐作者

qq_eQNo9e

文章 0 评论 0

内心旳酸楚

文章 0 评论 0

mb_BlPo2I8v

文章 0 评论 0

alipaysp_ZRaVhH1Dn

文章 0 评论 0

alipaysp_VP2a8Q4rgx

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文