微博那种信息推送,提醒有几条新消息是怎么实现的 ?

田小亮 发布于 2012/03/02 10:01
阅读 9K+
收藏 1

微博那种信息推送,提醒有几条新消息是怎么实现的 ?

 

加载中
0
leo108
leo108
长轮询、comet
0
田小亮
田小亮

引用来自“leo108”的答案

长轮询、comet
我想知道服务器把消息推送到前端,前端怎么操作?
0
清凌渡
清凌渡

引用来自“壹抹阳光”的答案

引用来自“leo108”的答案

长轮询、comet
我想知道服务器把消息推送到前端,前端怎么操作?
长轮询方式是由前端发起AJAX请求,若请求到数据则把数据显示出来。
comet方式是由客户端与服务器端发起一个长连接,然后客户端通过监听事件的方式,来对服务器端返回的数据作出响应和处理。
0
田小亮
田小亮

引用来自“李毅”的答案

引用来自“壹抹阳光”的答案

引用来自“leo108”的答案

长轮询、comet
我想知道服务器把消息推送到前端,前端怎么操作?
长轮询方式是由前端发起AJAX请求,若请求到数据则把数据显示出来。
comet方式是由客户端与服务器端发起一个长连接,然后客户端通过监听事件的方式,来对服务器端返回的数据作出响应和处理。

应该不是客户端发起请求的。服务器主动推送过来,这种方式是后台程序实现,前端js实现,还是两者结合?

0
Turbidsoul
Turbidsoul
应该是客户端有个定时器每个一段时间请求一次,pushlet不大可能。
0
Turbidsoul
Turbidsoul
现在我们常见的推送都是伪推送,都是由客户端发起请求,服务端响应。而真正的服务端推送,并不多。
0
田小亮
田小亮

有点明白了!

就是在客户端定时用Ajax向服务端发起请求,有新消息就响应。

0
deleted
deleted

引用来自“壹抹阳光”的答案

有点明白了!

就是在客户端定时用Ajax向服务端发起请求,有新消息就响应。

即时性要求不高的都是定时客户端发起ajax,比如论坛之类的

即时性要求高或者客户体验要求高的都是服务器推送, 比如微薄,聊天室之类的

0
antipro
antipro
comet恐怕不行,一直占着连接。
0
清凌渡
清凌渡
HTML5 有个websocket,  不过要求服务器端要起一个socket端口,使用wsc:// 协议连接。这种是比较即时的。
返回顶部
顶部