Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 没有轮询和插件的持久连接示例_Javascript_Streaming_Comet - Fatal编程技术网

Javascript 没有轮询和插件的持久连接示例

Javascript 没有轮询和插件的持久连接示例,javascript,streaming,comet,Javascript,Streaming,Comet,我发现,这允许浏览器隐藏大部分逻辑,因此浏览器只能看到当您选中该框时会发生什么,而实际上它不知道当您选中该框时该做什么 看到这一点,我查看了网络活动,发现了一个带有HTTP 101(交换协议)的项目,它说连接仍然打开 在JavaScript中似乎有一种方法可以接收流式数据 这怎么可能?代码有点大,我在谷歌上做的搜索表明它将被称为Comet,但是关于高度跨浏览器的“长轮询”有更多的信息,但这似乎不是正在发生的事情 如何获得这样的快速结果的(简单)示例是什么?长轮询是一种推送技术。在WebSocke

我发现,这允许浏览器隐藏大部分逻辑,因此浏览器只能看到当您选中该框时会发生什么,而实际上它不知道当您选中该框时该做什么

看到这一点,我查看了网络活动,发现了一个带有HTTP 101(交换协议)的项目,它说连接仍然打开

在JavaScript中似乎有一种方法可以接收流式数据

这怎么可能?代码有点大,我在谷歌上做的搜索表明它将被称为Comet,但是关于高度跨浏览器的“长轮询”有更多的信息,但这似乎不是正在发生的事情


如何获得这样的快速结果的(简单)示例是什么?

长轮询是一种推送技术。在WebSockets(HTML5)出现之前,web遇到了类客户机-服务器问题。在客户端请求之前,服务器无法推送。因此,无法将数据推送到客户端。长轮询是实现这一点的方法之一


它的工作方式很简单。客户机将向服务器发出请求,服务器如果有任何新的内容,将立即提供服务或等待新内容出现。每当有新内容出现时,服务器都会发送响应。收到响应后,客户机将再次向服务器发出请求。还有其他实现推送技术的方法。阅读以下内容:

HTTP/1.1 101响应头是Websocket协议握手

我发现它是最好的现成库(包括客户端和服务器),尤其是在使用JavaScript时。如果可能的话,Socket.io将下降到flash sockets,然后在不支持Websockets的旧浏览器中进行最后的长轮询