作者herbacin (herbacin)
看板Web_Design
标题[问题] 关於 html5 server sent events
时间Mon Dec 21 11:42:57 2015
最近看了 html5 server sent events 的推播机制,
我想请问一下, server sent events 是基於http的基础上实现,
当client(浏览器)发出请求, 伺服器接收到请求之後,
伺服器不断开http的连线, 当伺服器资料有更新或异动可推播到浏览器,
但此作法应该还是建立在http连线, 所以必须考虑到timeout的问题,
如果timeout设定太久不断线, 可能出现连线达到上限的问题, 如果timeout设定较短,
变成是当浏览器接收到timeout的event, 再重新发出一个新的request,
我想请问一下各位, 关於此部分大家是怎麽处理的? 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.122.55
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1450669379.A.2F1.html
1F:→ mmis1000: 你讲的东西叫"long polling",跟html5半点关系都没有 12/21 22:08
2F:→ mmis1000: 那是很古早旧有的技术,至於要不被误认成timeout,只要 12/21 22:08
3F:→ mmis1000: 在等待超过一段时间後,就回覆client "没有发生更新" 12/21 22:09
4F:→ mmis1000: 让client送新的request过来就好,这样一来,每个连线 12/21 22:10
5F:→ mmis1000: 的回覆时间就有一个上限,因此就不会timeout了 12/21 22:10
6F:→ mmis1000: 至於连线数问题,那是跟平台/语言有关的问题,没有正解 12/21 22:11
8F:→ a19897811: ml5_serversentevents.asp 12/22 19:07
9F:→ herbacin: 是的, 他和long pooling不一样 12/23 18:24