WebSocket建立连接的过程

      最后更新:2022-03-03 04:28:18 手机定位技术交流文章

      文章目录

      • 一、WebSocket是什么?
      • 二、webSocket建立连接的过程

      一、WebSocket是什么?

      WebSocket实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的。解决了http无状态、短链接和服务器端无法主动给客户端推送数据等问题。其通信基础也给予TCP。由于较老的浏览器可能不支持WebSocket协议,所以使用WebSocket通信的双方在进行TCP的三次握手之后,还需要额外在进行一次握手,这一次握手的双方通信的报文也是基于http协议改造的。

      二、webSocket建立连接的过程

      首先要经过TCP的三次握手,在此就不赘述了,可以参考 之前的文章
      一次真实的WebSocke请求:
      在这里插入图片描述
      格式要求:

      • 握手必须是一个有效的HTTP请求
      • 请求方式必须是GET,且HTTP的版本必须是1.1
      • 请求头中必须包含host字段
      • 请求头中必须包含Connection字段,且值为Upgrade
      • 请求头中必须包Sec-WebSocket-Key字段,该字段值是客户端的标识编码成 base64 格式
      • 请求必须包含Sec-WebSocket-Version字段信息,值必须为13
      • 请求必须包含Origin字段;

      拟人化展示从HTTP协议升级到WebSocket协议的过程:
      在这里插入图片描述

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/19349.html

          热门文章

          文章分类