2017-08-14 109 views
0

我经常发现自己需要用服务器的最新信息更新客户端浏览器。为此,我通常通过ajax执行周期性XHR。它不是非常敏感,因为它很大程度上依赖于间隔。 我想知道是否有'更好'或更现代的选择。将数据从网络服务器推送到浏览器的方法

让我们以即时消息为例。如果您查看Facebook等网站,则消息几乎立即传递给客户端。但是在检查浏览器工具时我没有看到任何周期性的XHR。 所以我想知道什么样的技术大的web应用程序正在使用?他们如何能够如此反应?有没有真正的“推”机制?

我已经知道像Push API and Web notifications. 这样的技术但是这些似乎被用于内置的浏览器通知。

我希望这个问题不要太宽泛。我尝试过搜索文章,但没有找到足够的技术。

回答

1

我想说的是Facebook正在使用IRC。 &由于大多数大型网络应用都使用某种形式的IRC进行通信,因此我会尽可能地说。

你应该能够找到一些很好的PHP IRC资源,这些资源将比通过AJAX的周期性XHR更好地工作。

XHR真的打算获得一丛信息。不断地为每个分钟或更少的人打爆它,我想对你的服务器来说是痛苦的。

你不会使用curl和xml作为聊天客户端,可能是支持门票聊天客户端地狱没有。

相关问题