【发布时间】:2018-10-23 08:12:27
【问题描述】:
我正在做一项测试,检查与 Websocket 相比,HTTP 长轮询对 iPhone 电池性能的影响。基本上我所拥有的是一个带有快速服务器的 Node.js,它每 0.5 秒或 10 秒向 iPhone 发送一个随机字符串。我检查了 Chrome 中的消息,可以看到 keep-alive 标头存在。我知道 keep-alive 是自 HTTP/1.1 以来的默认功能。据我了解,TCP 连接将保持打开状态并可用于流水线,当我每 0.5 秒从服务器发送一次 ping 时肯定是这种情况。但是当我每 10 秒发送一次时,连接会在这段时间内关闭吗?
我如何知道连接打开了多长时间?这似乎是进行测试时要牢记的关键部分。
在 TCP 连接打开时是否仍会进行 HTTP 握手?
【问题讨论】:
标签: http long-polling keep-alive