gpt4 book ai didi

AJAX/反向 AJAX : Polling or Push?

转载 作者:行者123 更新时间:2023-12-04 12:35:08 25 4
gpt4 key购买 nike

一直在研究 AJAX,因为我正在用 Javascript 和 PHP 制作一个实时应用程序。它需要能够在不刷新页面的情况下实时更新。

我尝试使用 setInterval() 轮询服务器,但为了快速,我必须每秒都拥有它。不过,它似乎使用了大量带宽。但是它确实有效,我与我的托管服务提供商有一个“无限带宽”计划。网站上的压力似乎很大,所以我想使用推送技术。

学习如何设置 Push 非常困难。据我所知,您必须托管某种类型的推送服务器或 cometd 服务器。我也研究了 websockets,但你也必须自己托管它。当我没有服务器计算机并且我的托管服务提供商网站上没有关于此的文档时,我不明白该怎么做。

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

最佳答案

Do specific hosting providers host push server for you? Is there a way to get a server without having to host it? It seems like a much better choice over polling, but at the same time it seems extremely confusing.



是的,我为 Pusher 工作谁提供这样的服务。您可以查看快速入门指南 here .还有其他 realtime hosted services你可以继续阅读。

我还建议你看看:
  • 我对 How to Use Long Polling or Ajax Push in your Website 的回答- 专注于 PHP
  • Using Comet with PHP
  • Implement Comet with PHP

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

    关于AJAX/反向 AJAX : Polling or Push?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11310518/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com