一尘不染

如何在不刷新页面的情况下将新HTML数据从服务器推送到浏览器

ajax

我已经看到许多网站(例如,facebook或堆栈溢出)会随着生成新数据(例如,帖子上的新答案)而更新某些功能。

可以说,有一个新帖子添加到博客中,并且当时有人在博客中查看它,其想法是将新帖子自动添加到博客中,而无需刷新或让用户执行任何操作。

我曾考虑过每5秒左右执行一次AJAX调用,但这将向服务器发出太多请求,并且我看到我提到的网站(用于更新内容)没有发出任何新请求。

我真的不知道如何实现这一目标。PHP和AJAX是否可能?我也听说过websockets。有任何想法吗?谢谢


阅读 287

收藏
2020-07-26

共1个答案

一尘不染

好问题!有一些解决方案。

此调用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/

2020-07-26