知乎、Twitter新内容自动刷新是怎么实现的?
在使用知乎和Twitter的时候,你会遇到如下情形。
知乎
当你关注的问题或者你Follow的人有更新时,首页会自动将该问题推送出来。
Twitter
如果你Follow的人有新推,Twitter会提示你有多少新推出现,点击后就会载入新的内容。
请问这种技术称为什么?是JS在客户端定期请求还是服务器端推送?如何实现呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
js轮询, comet长连接
区分新内容是在请求的时候带上之前获取道的一个startId
推荐一篇文章,facebook开发者博客上的FB Chat的实现
http://www.facebook.com/note.php?note...
可以试下socket.io
页面不刷新的情况下,应该是Ajax定期向服务器端发送请求。当服务器返回数据是有新的更新的时候,那个提醒的DIV就显示出来吧。
还有flash和HTML5 Web Sockets
websockets 无疑是最优的选择,只是现在还不是普遍支持的时候
http://dev.w3.org/html5/websockets/
这里有介绍
http://www.ibm.com/developerworks/cn/...
想知道实现的原理很简单,用wireshark或chrome的F12观察网络通信过程就知道实现的原理了。
很多时候观察最底层的通信过程基本就了解实现的方法。