AJAX /反向AJAX:轮询还是推送?

Tyl*_*hes 7 ajax comet real-time reverse-ajax ajax-polling

我正在研究AJAX,因为我正在使用Javascript和PHP制作实时应用程序.它需要能够在不刷新页面的情况下进行更新并实时更新.

我尝试使用setInterval()轮询服务器但是为了快速我必须每秒都有它.它似乎使用了大量的带宽.它确实有效,我有一个计划与我的托管服务提供商'无限带宽'.虽然网站上有很多压力,但我想使用Push技术.

学习如何设置Push非常困难.从我设法弄清楚,你必须托管某种类型的推送服务器或彗星服务器.我也研究过websockets,但你也必须自己主持它.当我没有服务器计算机时,我不明白该怎么做,我的托管服务提供商网站上没有关于此的文档.

特定主机提供商是否为您托管推送服务器?有没有办法获得服务器而不必托管它?这似乎是一个比投票更好的选择,但同时它似乎非常令人困惑.

leg*_*ter 4

特定的托管提供商是否为您托管推送服务器?有没有办法获得服务器而无需托管它?与民意调查相比,这似乎是一个更好的选择,但同时它似乎也非常令人困惑。

是的,我为Pusher工作,他们提供这样的服务。您可以在此处查看快速入门指南。您还可以阅读其他实时托管服务。

我还建议您看一下:

正如第一个链接中所表达的,我的观点是 PHP 对于实时 Web 应用程序来说并不是一项好的技术。您最好使用不同的组件作为实时 Web 基础设施。这应该是自行安装的东西,或者是托管解决方案,例如我工作的Pusher 。为什么?PHP + Apache 并不是为了维护长时间运行的连接而构建的。您可以查看一些 PHP 独立 WebSocket 解决方案,但您有 80% 的可能使用 Apache,20% 的可能使用 nginx,后者尚不支持 WebSocket(但很快就会支持)。即使如此,我也不确定它们将如何与标准 PHP 请求/响应应用程序流程集成。