gpt4 book ai didi

javascript - WebSockets : useful for reducing overhead?

转载 作者:数据小太阳 更新时间:2023-10-29 04:18:36 25 4
gpt4 key购买 nike

我正在构建一个动态搜索(每次击键都会更新):我目前的方案是在每次击键时向服务器发送一个新的 AJAX 请求并以 JSON 格式取回数据。

我考虑过为每个搜索“ session ”打开一个 WebSocket 以节省一些开销。我知道这会节省时间,但问题是,考虑到这些参数,这样做真的值得吗:80ms 平均 ping 时间166 毫秒:每次击键之间的时间,假设用户键入相对较快最坏情况下的传输速率为 1MB/s,每次击键时必须接收的每个数据包不超过 1KB。该应用还需要大约 30-40 毫秒才能将搜索结果焊接到 DOM。

我找到了这个:HTTP vs Websockets with respect to overhead ,但这是一个不同的用例。

除了纯粹的 HTTP 开销之外,websockets 还能减少什么吗? HTTP 开销是多少(假设没有 cookie 和最少的 header )?

我猜 HTTP 请求会在每次请求时打开一个新的网络套接字,而 WebSocket 允许我们始终只使用一个。如果我的理解是正确的,打开一个新的网络套接字的实际开销是多少?

最佳答案

在像您这样的情况下,WebSockets 似乎提供了更好的性能。

网络锁定

  • 小握手头
  • 握手后全双工通信。
  • 建立连接后,每次传输的请求/响应仅添加 2 个字节

HTTP

  • HTTP header 随每个请求一起发送

另一方面,WebSocket 是一项相对较新的技术。调查 Web 浏览器支持潜在的网络相关问题是明智的。

引用:

http://websocket.org/quantum.html

http://www.youtube.com/watch?v=Z897fkPn7Rw

http://en.wikipedia.org/wiki/WebSocket#Browser_support

关于javascript - WebSockets : useful for reducing overhead?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8902731/

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