WebSocket 原理

      最后更新:2022-03-29 13:17:50 手机定位技术交流文章

      一. 网片到底是什么?

      WebSocket协议以新的TCP网络协议为基础。它使浏览器能够无限期地与服务器(全复式)进行通信。也就是说,服务器可以自由地主动向客户发送数据。因此,在WebSocket中,浏览器和服务器之间只需要握手。两者可以建立直接和持久的联系。也是双向数据传输客户与服务器之间的数据交流变得更加容易。

      在 WebSocket API 中,浏览器和服务器之间只需要握手。两者可以建立直接和持久的联系。 并进行双向数据传输。

      WebSocket只是一个计算机网络应用层协议,旨在弥补《http 协议》缺乏长期通信能力的问题。

      WebSocket协议于2008年创建,2011年成为国际标准,目前支持最新的浏览器版本。

      WebSocket 最重要的方面是服务器可以主动向客户发送信息,客户也可以主动向服务器发送信息,这是一种真正的双向平等对话以及一种服务器传输技术。

      WebSet 也有以下特点:

      (1) 服务器端使用TCP协议更容易操作。
      (2) 与HTTP协议高度兼容:默认端口为80和443,握手阶段采用HTTP协议,使HTTP代理服务器难以屏蔽和调用。
      (3) 数据格式是轻量级的,性能成本最低,传输效率高。
      (4) 您可以选择发送文本或二元数据。
      (5) 没有统一的制约因素,客户可以与任何服务器通信。
      (6) 协议标识是 ws(加密 ws),服务器地址是 URL。

      二. 我们为什么需要WebSocket?

      我们有HTTP协议,为什么我们还需要另一个?它能提供什么好处?
      但是,HTTP协议有一个错误:通信只能由客户提出。无法关闭临时文件夹:%s。比如,我们今天想更多地了解实时数据客户端只能通过向服务器发送请求来达到此目的 。查询结果由服务器返回 。HTTP 协议不允许服务器自己向客户端提供信息。这一单向请求的特征,如果服务器的状态定期发生变化,顾客要花很多心思才知道在WebSocket出现之前我们只能偶尔使用"旋转"这个词就发出一个询问,检查服务器上是否有新信息 。轮询的效率低,非常浪费资源。

      常规实时通信通信方法

      • ajax轮询
        ajax 旋转的前提很简单, 使浏览器能够每隔几秒钟发送一次请求, 询问服务器是否有新信息。 Ajax 旋转需要快速处理速度和服务器资源 。
      • 长期民意调查
        长民意测验功能与ajax轮值相似。这都是在审讯中完成的但它是一个干扰模型(固定在电话上)。你不挂电话,如果你没有得到它。也就是说,客户端发起连接后,如果没消息,我不想再回到客户反应了直到有消息才返回,返回完之后,客户重新连接。周而复始。长期投票必须是高的,同时进行。这就要求能够同时欢迎客户。

      在采用WebSocket协议之前,开发一个基于HTTP协议进行连续24小时调查的服务到服务双道通信网上应用程序,可能会引起各种问题:

      • 该服务被迫保持与每个客户的大量不同联系。
      • 要求24小时调查的大量要求可能导致费用昂贵。

      因为http协议没有持久的通讯能力, 但我们实际上需要这种能力,

      WebSocket 与 HTTP 之间的区别

      http 协议是一个简短的链接, 每次请求后都关闭, 下次请求提供数据时必须重新打开连接 。
      WebSocket协议是一个长链路,只有一项启动这一链路的请求,随后的所有请求和答复都在整个TCP链接之间交换。

      WebSocket 与 HTTP 的链接 :

      在这里插入图片描述
      两者均以TCP为基础,是可靠的传输协议,都是应用层面的协议。

      联系点:当形成网络手握时,数据通过HTTP传输。但是,一旦确定,在实际传输时不需要HTTP协议。

      不同点:
      1. WebSocket是一个双向通信协议,复制Socket协议,可以双向传输和接收数据,而HTTP是单向协议。
      WebSocket 是一个连接, 需要浏览器和服务器来握手, 而 http 是启动服务器连接的浏览器 。
      3. 尽管HTTP/2提供服务器传输功能,但它只能传输静态资源,无法传递所要求的元数据。

      四. 《网络软件协定》的理由

      根据协议,见http://ww.un.com/photo.com/photo.com/,WebSocket协议还要求通过现有的TCP连接提供数据。为此,通过http://ww.un.com/photo.com/建立了链接。在此基础上,我们利用真正的网络软件协议进行互动。因此,WebSocket协定与http协议之间有一些重叠。

      WebSocket是长期协议与 HTTP 的非持久性协议比较时 。HTTP的生命周期由请求来描述,它包括一项请求和一项答复。由Flickr用户pic.此 HTTP 请求已完成 。
      增强 HTTP1.1,造就了坚忍的、坚忍的、也就是说,在使用 HTTP 连接时,您可发送多个请求 。您将收到不止一个回复 。尽管如此 = 反应在HTTP中,情况总是如此。因此,请求书只能有一个答案。这也是一种被动的反应。不能主动发起。
      首先,WebSocket以HTTP协议为基础,或借用它来完成部分握手。

      一开始,让我们看看标准网套,握手。

      熟悉HTTP的儿童可能在握手请求中发现了一些与HTTP协议类似的额外物品。

      这是 WebSocket 的基础。 通知 Apache、 Nginx 和其他人 。 服务器 。 请注意, 我的请求是使用 WebSocket 协议, 并快速选择合适的援助来处理它, 而不是过时的 HTTP 协议 。

      首先,Sec-WebSocket-Key是一个Base64编码值,浏览器随机生成,告诉服务器:嘿煤炭,不要误导我,我想检查一下你实际上不是WebSocket援助公司。
      最后,Sec_WebSocket-Protocol是一个用户定义的字符串,它区分了在 URL 下不同服务所需的协议。 简而言之: 我今晚为 A 服务, 不要误解我 。
      最后,Sec-WebSocket-Version 告知服务器,它正在使用WebSocket Drawft(协议版本)。在最初的时候,WebSocket合同仍处于起草阶段。有各种各样的奇怪协议。季节充满了不寻常和奇异的东西 比萨瑞的季节充满了不寻常和奇异的东西这不是火狐和铬所使用的版本或类似的东西。当WebSocket交易变得太昂贵时,这是一个重大问题。不过现在还好,解决了 解决了 解决了 解决了 解决了我在找一个13岁的孩子

      服务器随后提供以下信息, 显示请求已获得批准, WebSocket 已成功形成!

      它正在成为HTTP的最后责任领域。 告诉客户我能够交换协议。

      还没修好,不是莫兹拉索克特, 伦纳索克特, 或拉索克特提醒客户, WebSocket 协议即将更新。

      最后, Sec- WebSocket- Acception 被发送, 由服务器确认, 并使用 Sec- WebSocket- Key 加密 。 服务器 : OK, OK, OK, 我将展示我的 ID CARD 来验证它 。

      后者,即Sec-WebSocket议定书,是一项最终用途协定,因此,HTTP已完成其全部工作,现已完全符合WebSocket协定。

      WebSock 与 :

      • 首先,客户向 http.com 发送了请求。经过3次握手后,设置 TCP 括号; 使用 http 请求来保存 WebSocket 支持的版本号等信息 。升级,直肠切除, WebSocket-Version等等。
      • 当服务器收到客户的握手请求时,它使用相同的 HTTP 反馈数据。
      • 最终,客户在确认连接成功后,与TCP传输频道不断交谈。

      五. 网络工具包的效益和缺点

      优点:

      • 在网络软件协议提出后,请求相互交流的数量相对较少。
      • 信件可以通过服务器发送给客户端 。

      缺点:

      • 一些浏览器不支持, 浏览器支持的程度也因支持方式不同而不同。

      六、《化学武器公约》的适用

      一. Web 套件参数

      在这里插入图片描述

      二. 网餐间偶发

      在这里插入图片描述

      三. 网页软件议定书

      在这里插入图片描述

      四,在Vue,使用WebSocket。

      (1) 第一步是看浏览器是否支持WebSocket。

      在各种浏览器中支持 WebSocket 支持 :
      在这里插入图片描述

      (2) 当组件装入时连接到 WebSocket, 删除时断开 WebSocket 连接到 WebSocket 。

      核心代码

      七. WebSet 应用程序的场景

      业务场景 场景概述
      弹幕 A终端用户通过手机发短信不过,您还必须在客户A的手机上显示其他N客户发送的屏幕信息。该服务必须通过WebSocket协议向客户A的移动电话发送由其他客户发送的屏幕信息。这使客户 A 能够同时看到自己的和其他用户的显示。
      在线教育 在客户方面,教师提供各种在线讲座、笔记、轮廓等,必须实时和通过WebSocket协议向许多学生提供。
      实时库存等金融项目的引号 股票黄金等价格经常波动,因此,可以通过WebSocket协议向全球消费者实时供应,使贸易商能够作出快速交易决定。
      体育实况更新 由于全世界体育爱好者人数众多,游戏的实际性已成为其最大兴趣的焦点。 这类新闻的最佳经验是通过WebSocket实时更新。
      视频会议和聊天 虽然视像会议不能取代面对面会议,但它有多种用途,WebSocket允许在两端或多端举行会议的用户实时传输信息。
      基于位置的应用 越来越多的开发商正在使用移动设备为定位网络的全球定位系统应用程序使用移动设备。如果你继续记录最终用户的位置(例如,您的应用程序跟踪用户的位置),可以获取更全面的数据。

      八. 类似网络软件的技术

      一. 服务器-服务器事件是一种服务终端交付技术。
      二. SPDY不再得到支持,代之以HTTP/2。
      WebRTC:处理流数据的程序,目前主要用于现场广播和其他类似目的。

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

          热门文章

          文章分类