当前位置: 首页 > news >正文

如何做网站拓扑结构图淮安网站建设淮安网站制作

如何做网站拓扑结构图,淮安网站建设淮安网站制作,做菠菜网站判多久,什么平台发广告最有效WebSocket 允许我们创建“实时”应用程序#xff0c;与传统 API 协议相比#xff0c;该应用程序速度更快且开销更少。​ 一、WebSocket 是如何工作的 按照传统的定义#xff0c;WebSocket是一种双工协议#xff0c;主要用于客户端-服务器通信通道。它本质上是双向的…WebSocket 允许我们创建“实时”应用程序与传统 API 协议相比该应用程序速度更快且开销更少。​ 一、WebSocket 是如何工作的 按照传统的定义WebSocket是一种双工协议主要用于客户端-服务器通信通道。它本质上是双向的这意味着通信在客户端与服务器之间来回发生。  使用 WebSocket 开发的连接只要任何参与方中断连接就会持续存在。一旦一方断开连接另一方将无法进行通信因为连接会在其前面自动断开。 WebSocket需要HTTP的支持来发起连接。说到它的实用性当涉及到数据的无缝流和各种不同步流量时它是现代 Web 应用程序开发的支柱。  二、为什么需要 Web Socket 以及何时应该避免使用 Web Socket WebSocket 是一种重要的客户端-服务器通信工具人们需要充分了解其实用性并避免使用其最大潜力的场景。 在以下情况下使用 WebSocket ‍ 1.开发实时网络应用程序  WebSocket 最常见的用途是实时应用程序开发其中它有助于在客户端连续显示数据。当后端服务器不断发回这些数据时WebSocket 允许在已经打开的连接中不间断地推送或传输这些数据。WebSocket 的使用使此类数据传输变得快速并充分利用了应用程序的性能。  此类 WebSocket 实用程序的一个现实示例是比特币交易网站。在这里WebSocket 协助部署的后端服务器向客户端发送数据处理。 ‍ 2.创建聊天应用程序  聊天应用程序开发人员在一次性交换和发布/广播消息等操作中向 WebSocket 寻求帮助。由于使用相同的 WebSocket 连接来发送/接收消息因此通信变得简单快捷。 ‍ 3.正在开发游戏应用程序 在游戏应用程序开发过程中服务器必须不间断地接收数据而不要求 UI 刷新。WebSocket 可以在不影响游戏应用程序 UI 的情况下实现这一目标。 既然已经清楚了应该在哪里使用 WebSocket请不要忘记了解应该避免使用 WebSocket 的情况让自己远离大量的操作麻烦。 当需要获取旧数据或仅需要一次性处理数据时不应该使用 WebSocket。在这些情况下使用 HTTP 协议是明智的选择。 三、WebSocket 与 HTTP 由于 HTTP 和 WebSocket 都用于应用程序通信因此人们经常感到困惑并且很难从这两者中选择一个。看一下下面提到的文本可以更清楚地了解 HTTP 和 WebSocket。 如前所述WebSocket 是一种框架式双向协议。相反HTTP 是一个在 TCP 协议之上运行的单向协议。 由于WebSocket协议能够支持连续的数据传输因此主要用于实时应用程序开发。HTTP 是无状态的用于开发RESTful和 SOAP 应用程序。Soap仍然可以使用HTTP来实现但是REST被广泛传播和使用。 在 WebSocket 中通信发生在两端这使其成为更快的协议。在 HTTP 中连接是在一端建立的这使得它比 WebSocket 有点慢。 WebSocket使用统一的TCP连接需要一方终止连接。在发生这种情况之前连接将保持活动状态。HTTP 需要为单独的请求构建不同的连接。请求完成后连接会自动断开。  四、WebSocket 连接是如何建立的 该过程从WebSocket 握手开始涉及使用新方案 ws 或 wss。为了快速理解您可以将它们分别视为 HTTP 和安全 HTTP (HTTPS)。 使用此方案服务器和客户端应遵循标准 WebSocket 连接协议。WebSocket 连接建立从 HTTP 请求升级开始该请求具有几个标头例如 Connection: Upgrade、Upgrade: WebSocket、Sec-WebSocket- Key 等。  以下是建立此连接的方式 1.请求 连接升级标头 表示 WebSocket 握手而Sec-WebSocket-Key具有 Base64 编码的随机值。该值是在每次 WebSocket 握手期间任意生成的。除了上述内容之外密钥标头也是该请求的一部分。 2.响应 响应标头Sec-WebSocket-Accept具有Sec-WebSocket-Key请求标头中提交的值的热情。这与特定的协议规范相关并被广泛用于防止误导性信息。换句话说它增强了 API 安全性并阻止配置不当的服务器在应用程序开发中造成错误。  五、WebSocket协议 WebSocket 协议是一种框架协议涉及每个数据的各种离散卡盘。它还部署帧类型、数据部分和有效负载长度以确保正常运行。要详细了解 WebSocket 协议了解其构建模块至关重要。下面提到了最重要的部分。 Fin Bit是 WebSocket 的基本位。当开始连接时它将自动生成。  ‍ RSV1 、RSV2、RSV3 位是为进一步的机会保留的位。  操作码是每个帧的一部分解释解释特定帧的有效负载数据的过程。一些常见的操作码值为 0x00、0x0、0x02、0x0a、0x08 等。  当一位设置为 1 时 掩码位激活。 WebSocket 要求对所有有效负载数据使用客户端选择的随机密钥。屏蔽密钥与有效负载数据结合时有助于 XOR 操作中的有效负载数据共享。这样做对于应用程序API 安全性非常重要因为屏蔽可以防止缓存误解或缓存中毒。  现在让我们详细了解其关键组成部分 有效负载长度 这用于 WebSocket 中有效负载数据的总长度编码。当编码数据长度小于126字节时显示Payload len。一旦有效负载数据长度超过 126 字节就会使用附加字段来描述有效负载长度。  掩蔽键 客户端发送到服务器的每个帧都用 32 位值进行掩码。当掩码位为 1 时显示掩码键。如果掩码位为 0则掩码键为零。  有效载荷数据 各种任意应用数据和扩展数据被称为有效负载数据。客户端和服务器使用此数据进行协商并用于早期的 WebSocket 握手。  六、结论 WebSocket 支持客户端和服务器之间的双向交互式通信会话而无需轮询服务器以获得答复从而提供了比其他协议更高的速度和实际功能。但与所有应用程序一样使用 WebSocket 需要仔细的编程实践和运行时保护以防范一组独特的威胁。与传统方法相比这种 API 深度防御策略将改善对用户和组织的保护。
http://www.hkea.cn/news/14401247/

相关文章:

  • 制作网站需要学什么软件网站建设推广哪里好
  • 如何做好网站的推广工作台州招聘网站建设
  • 网站建设需求方案文档wordpress链接去除下划线
  • 搭建网站是要什么wordpress 预览 404
  • 网站建设普票logo制作器
  • 受欢迎的网站建设平台做一些网站的弹出页面
  • 企业电子商务网站有哪些功能生态建筑建设公司网站
  • 国外上国内网站很慢wordpress 添加表
  • 网站制作者电脑管理系统
  • 西安做百度推广网站 怎样备案丽江网页制作公司
  • hyip系统网站开发有趣网站开发
  • 印度做爰免费网站视频百度有免费推广广告
  • 盐都区城乡建设局网站网站优化 月付费
  • visual stdio 做网站 注册用户 密码必须6位以上网站程序盗版
  • 网站网页设计屏幕尺寸做商城网站多少钱
  • h5网站开发案例wordpress 置顶字段
  • 怎样建立营销网站网站运营新手做
  • 济宁网站开发招聘搜索引擎调词平台价格
  • 电子类网站建设需要多少钱百度云盘资源
  • 投资网站模板网站备案期间如何
  • 为网站优势做落地页的网站
  • 宁夏自治区建设厅网站做网站开发团队
  • 网站模板上传到那个目录可以做本地生活服务的有哪些网站
  • 舜元建设集团官方网站自媒体135网站
  • 电子商务网站建设课程设计怎样做自己的网站钻钱
  • 邯郸市建设局查中级职称网站外贸平台有哪些是免费的
  • 怎么做高端网站网店运营推广
  • 做网站支持提现支付宝域名被锁定网站打不开
  • 知乎 网站开发工具做网站上数字快速增加
  • 南通网站优化找哪家网络系统的价值跟用户数量成