Javascript 没有轮询和插件的持久连接示例
我发现,这允许浏览器隐藏大部分逻辑,因此浏览器只能看到当您选中该框时会发生什么,而实际上它不知道当您选中该框时该做什么 看到这一点,我查看了网络活动,发现了一个带有HTTP 101(交换协议)的项目,它说连接仍然打开 在JavaScript中似乎有一种方法可以接收流式数据 这怎么可能?代码有点大,我在谷歌上做的搜索表明它将被称为Comet,但是关于高度跨浏览器的“长轮询”有更多的信息,但这似乎不是正在发生的事情Javascript 没有轮询和插件的持久连接示例,javascript,streaming,comet,Javascript,Streaming,Comet,我发现,这允许浏览器隐藏大部分逻辑,因此浏览器只能看到当您选中该框时会发生什么,而实际上它不知道当您选中该框时该做什么 看到这一点,我查看了网络活动,发现了一个带有HTTP 101(交换协议)的项目,它说连接仍然打开 在JavaScript中似乎有一种方法可以接收流式数据 这怎么可能?代码有点大,我在谷歌上做的搜索表明它将被称为Comet,但是关于高度跨浏览器的“长轮询”有更多的信息,但这似乎不是正在发生的事情 如何获得这样的快速结果的(简单)示例是什么?长轮询是一种推送技术。在WebSocke
如何获得这样的快速结果的(简单)示例是什么?长轮询是一种推送技术。在WebSockets(HTML5)出现之前,web遇到了类客户机-服务器问题。在客户端请求之前,服务器无法推送。因此,无法将数据推送到客户端。长轮询是实现这一点的方法之一
它的工作方式很简单。客户机将向服务器发出请求,服务器如果有任何新的内容,将立即提供服务或等待新内容出现。每当有新内容出现时,服务器都会发送响应。收到响应后,客户机将再次向服务器发出请求。还有其他实现推送技术的方法。阅读以下内容:HTTP/1.1 101响应头是Websocket协议握手 我发现它是最好的现成库(包括客户端和服务器),尤其是在使用JavaScript时。如果可能的话,Socket.io将下降到flash sockets,然后在不支持Websockets的旧浏览器中进行最后的长轮询