我已经看到许多网站(例如,facebook或堆栈溢出)会随着生成新数据(例如,帖子上的新答案)而更新某些功能。
可以说,有一个新帖子添加到博客中,并且当时有人在博客中查看它,其想法是将新帖子自动添加到博客中,而无需刷新或让用户执行任何操作。
我曾考虑过每5秒左右执行一次AJAX调用,但这将向服务器发出太多请求,并且我看到我提到的网站(用于更新内容)没有发出任何新请求。
我真的不知道如何实现这一目标。PHP和AJAX是否可能?我也听说过websockets。有任何想法吗?谢谢
好问题!有一些解决方案。
此调用Websocket的解决方案相对较新。它在HTML5标准中,并且在其他语言上也有很多它的库。
其中之一是sockets.io(javascript)-它使您能够与服务器保持一致的低延迟连接,以在生成信息时接收信息。服务器端还有很多php,c和python插件。
仅举几例:libwebsockets(c ++),pywebsockets(python)和jetty(javascript)
对于php:http://socketo.me/
请访问此链接以获取更多信息:http : //www.html5rocks.com/en/tutorials/websockets/basics/