gpt4 book ai didi

javascript - 如何使 HTTP 连接保持事件状态?

转载 作者:搜寻专家 更新时间:2023-11-01 04:55:51 25 4
gpt4 key购买 nike

有没有办法用 JavaScript 保持 HTTP 连接?

最佳答案

简而言之,我认为 javascript 中长期存在的 http 连接的概念实际上围绕着一种称为 COMET 的通信方式。这可以通过几种不同的方式实现,但本质上涉及客户端(使用 XmlHttp 功能)立即从服务器请求数据,并且服务器在某些事件触发之前拒绝响应。收到此响应后,客户端立即发出另一个请求(该请求将再次卡在服务器端,直到需要发送某些内容)。这模拟了服务器推送,但实际上只不过是以巧妙的方式使用延迟响应。在最坏的情况下,可能会有相当高的延迟(即需要发送 2 条消息,因此必须重复该循环两次,并涉及所有成本)但通常情况下,如果消息发送率很低,这会给人一种真实的合理印象时间插入。

为这种通信实现服务器端绝非易事,需要大量异步通信、并发问题等。编写一个可在各自线程上支持数百个用户的实现非常容易,但要扩展到数千个则需要更深思熟虑的方法。

关于javascript - 如何使 HTTP 连接保持事件状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1698176/

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