返回首页  设为首页  加入收藏  今天是:
网站首页小游戏单机游戏游戏名字手机游戏网页游戏游戏攻略游戏技巧免费游戏游戏排行
相关文章
 服务器推送、在线游戏和电子…
 十大经典电脑单机游戏分享 经…
 十大2023电脑单机游戏分享 2…
 十大电脑单机游戏分享 十大电…
 《曙光英雄》t0刺客推荐 t0刺…
 首次全国招生深信院喜迎近60…
 游戏玩家竟成侵权帮凶 5名00…
 志怪者游戏角色介绍 游戏角色…
 这是哪国人?叫什么名字?好…
 电魂网络正式签约成为中国火…
 电竞+航天电魂网络成为中国火…
 网络游戏钉子户大战拆迁队爆…
 三国杀网页游戏开发要多少钱…
 网络游戏板块跌093% 电魂网络…
 桂阳县珺山小学党工共建助力…
 天龙八部单机版伙伴怎么加入
 三国杀ol单机游戏-三国杀ol单…
 单机修仙传2什么时候出 公测…
 Steam上“差评如潮”的7个游…
 神契幻奇谭类安卓版下载
 内购破解无限版三国游戏大全
 星空重返职场成就怎么达成 星…
 滑板肉鸽动作游戏《地狱滑板…
 拳皇小游戏破解无限技能人物…
 用卡牌给地狱裁员?这款超猎…
 小游戏中心免费
 秒玩小游戏软件下载-无需下载…
 测试情侣小游戏
 异地情侣通过手机可以玩什么…
 华为小游戏中心秒玩app
 性能怪兽iQOO手机评测:为游…
 2022最好玩的手机游戏排行榜…
 不用联网的手机游戏排行榜20…
 10大单机离线 不用网络也能玩…
 留守儿童沉迷网游无法自拔:…
 网信办出新规 网名再不能乱起…
 王者荣耀撩人的女生名字有哪…
 王者荣耀名字稀有漂亮符号怎…
 共享单车第一桩并购案诞生了…
 游戏产业周报 QQ元宇宙开启游…
 新游频道
 4399推荐几款好玩的吃鸡游戏
 4399游戏盒(4933游戏盒子最新…
 十大2023PC单机游戏排行榜 2…
 十大2023PC单机游戏排行榜 十…
 十大热门电脑单机游戏排行榜…
 dnf30万点券多少钱
 无需联网的单机手机游戏有哪…
 逆水寒手游id允许的符号介绍
 湖北襄阳:古风古韵助推城市…
专题栏目
湖南视觉网络"模板城"--汇集CMS、EShop、BBS、BLOG等系统模板
您现在的位置: 游戏攻略网 >> 单机游戏 >> 正文
高级搜索
服务器推送、在线游戏和电子邮件背后的网络协议
作者:佚名 文章来源:本站原创 点击数: 更新时间:2023/9/13 23:07:14 | 【字体:

  不举总裁的盗种妻之前也聊了不少网络协议这块内容,现在我们将深入探讨关键的网络协议及其在不同应用中的作用。重点在于理解这些协议如何塑造我们在互联网上的通信和互动方式。我们将深入研究以下领域:

  在之前的讨论中,我们研究了HTTP及其在客户端和服务器之间的典型请求-响应交互中的作用。HTTP在大多数情况下表现良好,特别是当响应是即时的时候。然而,在服务器需要主动向客户端推送更新的情况下,尤其是这些更新依赖于客户端无法预测的事件(比如其他用户的操作),HTTP可能不是最有效的方法。这是因为HTTP基本上是一种拉取(pull-based)协议,客户端必须发起所有请求。那么,在不需要客户端预测和请求每个更新的情况下,如何让服务器向客户端推送数据呢?通常有四种处理这种推送型通信的方法,如下图所示。

  这是最基本的方法。在这种方法中,客户端,通常是运行在我们的浏览器中的Web应用程序,会不断向服务器发送HTTP请求。想象这样的场景:我们登录到一个Web应用程序,并被要求用智能手机扫描一个二维码。这个二维码通常用于某个特定的操作,比如认证或启动某个过程。Web应用程序不知道我们何时会扫描二维码。因此,它会每1-2秒向服务器发送一次请求,以检查二维码的状态。一旦我们用智能手机扫描了二维码,服务器会识别扫描,然后在Web应用程序的下一个检查请求中,将更新后的状态发送回来。这样,我们在扫描二维码后将在接下来的1-2秒内得到响应。由于这种频繁的检查,我们将这种方法称为“短轮询”。

  长轮询通过设置较长的HTTP请求超时时间来解决短轮询的问题。可以这样理解:我们将超时时间调整为30秒。如果我们在这个时间段内扫描了二维码,服务器将立即发送响应。这种方法显著减少了HTTP请求的数量。

  然而,长轮询并非没有挑战。即使长轮询减少了请求的数量,但每个开放的请求仍然需要与服务器保持连接。如果有许多客户端,这可能对服务器资源造成压力。

  短轮询和长轮询适用于简单的任务,比如扫描二维码。但对于复杂、数据量大且需要实时交互的任务,比如在线游戏,需要一种更高效的解决方案 - 这就是WebSocket。

  TCP本质上允许双向数据流,使客户端和服务器能够同时相互发送数据。然而,基于TCP的HTTP/1.1并未充分利用这种能力。在HTTP/1.1中,数据传输通常是按顺序进行的 - 一方发送数据,然后另一方回应。这种设计对于网页交互足够,但对于需要实时交互的在线游戏等应用而言显得不足。WebSocket是另一种基于TCP的协议,在单个连接上允许全双工通信,填补了这个空白。稍后我们将详细介绍。

  SSE,即服务器推送事件,适用于特定的用例。当客户端建立SSE连接时,服务器保持此连接开放以持续发送更新。这种设置非常适用于服务器需要定期向客户端推送数据的情况,而客户端只需接收数据,无需向服务器发送信息。典型的例子是实时股票市场数据更新。使用SSE,服务器可以在每次有更新时向客户端推送实时数据,而无需每次更新都发送请求。值得注意的是,与WebSocket不同,SSE不支持双向通信,因此在需要双向交互的用例中不太适用。

  要建立WebSocket连接,我们需要在HTTP头部包含特定字段,这些字段告诉浏览器切换到WebSocket协议。一个随机生成的Base64编码密钥(Sec-WebSocket-Key)被发送到服务器。

  状态码101表示协议正在切换。经过这个额外的握手后,WebSocket连接建立完成,如下图所示:

  一旦HTTP升级为WebSocket,客户端和服务器将在帧中交换数据。我们来看一下数据是什么样子的:

  有效负载长度可以是一个7位字段,也可以扩展为包含扩展的有效负载长度。如果这两个长度字段都被充分利用,有效负载长度可以表示几个TB的数据。

  WebSocket适用于在线游戏、聊天室和协作编辑应用等需要客户端和服务器频繁交互的场景。

  RPC允许在不同服务上执行函数。从调用程序的角度来看,它似乎是在本地执行函数。下图展示了本地过程调用和远程过程调用之间的区别。我们可以将订单管理和支付等模块部署在同一进程或不同服务器上。当部署在同一进程时,这是本地函数调用。当部署在不同服务器上时,这是远程过程调用。

  为什么我们需要RPC?难道我们不能使用HTTP在服务之间进行通信吗?让我们在下表中比较RPC和HTTP。

  RPC相对于HTTP的主要优势在于它轻量级的消息格式和卓越的性能。例如,gRPC就是一个例子,它在HTTP/2上运行,由于这一点,它具有更好的性能。

  第二至四步:订单服务(充当gRPC客户端)接收到REST调用后,将其转换成适当的格式,并且发起一个RPC调用给支付服务。gRPC将客户端存根编码成二进制格式,并将其发送到底层传输层。

  第五步:gRPC通过HTTP2将数据包发送到网络。二进制编码和网络优化使得gRPC比JSON快上多达五倍。

  第六至八步:支付服务(充当gRPC服务器)接收到数据包后,对其进行解码,并调用服务器应用程序。

  第十二至十四步:订单服务接收到数据包后,对其进行解码,并将结果发送给客户端应用程序。

单机游戏录入:admin    责任编辑:admin 
  • 上一个单机游戏:

  • 下一个单机游戏: 没有了
  •  
     栏目文章
    普通单机游戏 服务器推送、在线游戏和电子邮件背后的网络协… (09-13)
    普通单机游戏 十大经典电脑单机游戏分享 经典电脑单机游戏盘… (09-13)
    普通单机游戏 十大2023电脑单机游戏分享 2023电脑单机游戏推… (09-13)
    普通单机游戏 十大电脑单机游戏分享 十大电脑单机游戏推荐 (09-13)
    普通单机游戏 性能怪兽iQOO手机评测:为游戏而生 (09-13)
    普通单机游戏 2022最好玩的手机游戏排行榜前十名最新排名角… (09-13)
    普通单机游戏 不用联网的手机游戏排行榜2023 好玩的单机游戏… (09-13)
    普通单机游戏 10大单机离线 不用网络也能玩的游戏榜单前十 (09-13)
    普通单机游戏 留守儿童沉迷网游无法自拔:交朋友看的是游戏… (09-13)
    普通单机游戏 十大2023PC单机游戏排行榜 2023PC单机游戏大全 (09-12)
    普通单机游戏 十大2023PC单机游戏排行榜 十大PC单机游戏盘点 (09-12)
    普通单机游戏 十大热门电脑单机游戏排行榜 热门电脑单机游戏… (09-12)
    普通单机游戏 dnf30万点券多少钱 (09-12)
    普通单机游戏 无需联网的单机手机游戏有哪些 耐玩的单机游戏… (09-12)
    普通单机游戏 一款游戏玩一年!盘点五款比较耐玩的游戏 (09-12)
    普通单机游戏 经典单机免费游戏合集 有哪些单机免费游戏 (09-12)
    普通单机游戏 低配经典单机游戏推荐 有哪些低配置游戏 (09-12)
    普通单机游戏 安卓单机手游热门大全 安卓十大耐玩单机手游推… (09-12)
    普通单机游戏 好玩的单机游戏安卓排行榜 2023耐玩的安卓单机… (09-12)
    普通单机游戏 单机游戏盒子app单机游戏盒子哪个好有哪些 (09-11)