gpt4 book ai didi

javascript - 重复有效负载(数据)如何减少网络套接字中的延迟?

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:08:10 28 4
gpt4 key购买 nike

我正在做一个关于网络套接字的演示 - http://blog.teamtreehouse.com/an-introduction-to-websockets .

我知道延迟的定义是“数据包从一个指定点到达另一个指定点所需的时间”。 http://www.linfo.org/latency.html

这个简单的简单内容包括通过网络套接字向服务器发送一条基本消息,在我的例子中是“ Jasmine ”。 treehouse 上的文章讨论了“数据如何作为消息通过 WebSocket 传输,每个消息都包含一个或多个包含您正在发送的数据(有效负载)的帧。使用这种基于帧的消息传递系统有助于减少非-传输的有效负载数据,从而显着减少延迟。”

我的问题是每当我向网络套接字发送获取请求时,为什么我在 GET 请求中看到包含我的数据“jasmine”的两个帧,而不是一个?我看不出这将如何减少延迟。这就是我的意思,当我去检查元素工具 -> 网络时,这就是我在标题中看到的, enter image description here

以及我在框架选项卡中看到的内容, enter image description here

拥有两个由有效负载(数据)组成的帧如何减少延迟?

最佳答案

@Willian Price 是对的(见评论)。

当连接升级到 WebSocket 协议(protocol)时,它不再是 HTTP。您可以看到初始的握手请求(HTTP GET),但在那之后,服务器响应 101 SWITCHING PROTOCOLS,这是针对 HTTP 的——在此之后,有一个新的、持久的 TCP 连接,它使用 WebSocket 协议(protocol)(RFC 6455)进行通信和“请求”和“响应”不再有任何联系 - 它是基于消息的,任何一方都可以发送消息。

您看到的确实是一条您发送的消息,另一条从服务器回复。 (这就是 echo.websocket.org 的作用 - 将消息回显给客户端)。

关于javascript - 重复有效负载(数据)如何减少网络套接字中的延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27587160/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com