And*_*rei 8 html5 webkit http event-stream websocket
我想每2分钟将数据推送给用户.使用EventSource需要每29秒额外推送空字节以保持连接打开.WebSocket不需要这样的ping.为什么EventSource连接会定期关闭并重新打开?是因为在HTTP中没有好的内置方式来检查连接是否仍然打开或其他原因?
Server-Sent Events(Eventsource)API在HTTP上分层.WebSocket在TCP上分层(但具有HTTP兼容的握手).HTTP和TCP通常都有空闲超时,但TCP超时往往更长(例如2小时而不是2分钟).因此,您仍然可能需要在WebSockets中保留活动消息,但它们可能不那么频繁.此外,WebSocket标准定义了浏览器/服务器可以为您执行此操作的ping/pong帧.
它可能取决于您的服务器端软件
node.js有2分钟的默认超时
这是关于它的文章 - http://contourline.wordpress.com/2011/03/30/preventing-server-timeout-in-node-js/
解:
res.connection.setTimeout(0); // this could take a while
归档时间: |
|
查看次数: |
6110 次 |
最近记录: |