相当难以确定问题,但基本上我想知道什么是最好的方式(而不是“你的意见是什么”,但“最符合我要求的要求”是打开一个来自一个客户端网页到服务器,以便任何一个可以发送数据到另一个没有轮询?我认为这个术语是HTTP绑定与HTTP轮询。这里的上下文是一个聊天应用程序 - 我想要一个流连接因此浏览器不会不断地推送请求。这里的客户端是KnockoutJS和jQuery。我希望能够将数据来回推送为JSON(或者至少可以通过jQuery和Knockout的{{1服务器端 - 不太确定它会是什么,但我可能会在Linux服务器上运行,所以任何与之兼容的工作都可以。 如果我能提供更多细节,请告诉我 - 我确定我留下了一些明显的细节。此外,我知道这可能有一个重复的问题,所以如果你的答案和关闭一个骗局并放入一个链接一样好,那就太好了。 谢谢!
答案 0 :(得分:1)
我认为你所寻找的东西被称为彗星。基本思想是让HTTP请求保持打开更长的时间,以便服务器可以在客户端进入时向客户端发送数据,而不是客户端不得不不断地在服务器上轮询新数据。有多种方法可以实现它。这个Wikipedia article是获取更多信息的良好开端。
这个MIX 2011 video讨论了长轮询技术(虽然视频中的建议是网络套接字将成为未来浏览器的更好解决方案)。