当前位置: 首页 > 知识库问答 >
问题:

对于使用PHP的简单应用程序,Websocket优于AJAX的优势

傅奕
2023-03-14

我在PHP中使用了一些AJAX来处理提交表单之类的事情,最近我开始研究WebSockets。我跟随本教程来了解基础知识。据我所知,websockets保持连接打开,而AJAX打开和关闭请求。

我的问题是,如果您只是提交表单或auto_complete之类的简单任务(这里有一个jQuery插件),websockets是否比AJAX有优势?也许教程不是最棒的,但似乎要让websockets工作(至少在PHP中)需要更多的代码,而不仅仅是简单的AJAX调用(或使用捆绑它的jQuery)。我在一些地方读到过,它更快一点,但如果我正在处理一个没有收到大量请求的东西,它真的会有不同吗?如果我错了请纠正我,但也不是所有的浏览器都支持websockets,对吧?

共有1个答案

羊光辉
2023-03-14

Websockets有两个优点。

>

  • 它们的开销要小得多,从而获得更好的网络性能

    它们允许服务器发送客户机没有明确请求的数据

      null

  •  类似资料:
    • 因为socket.io是向后兼容的,并且可以很好地降级,所以我想将它用于WebSocket/AJAX轮询部分。 问题是socket.io默认情况下与Node.js后端一起工作。 我对服务器有root访问权限,并行运行两者(Apache和Node)或添加任何额外的东西都没有问题。 我知道DNode+PHP,但我无法想象如何组装所有东西--Apache、PHP、Node、Socket.io、DNode

    • 问题内容: 使用内容类型application / json通过文本/纯文本发送序列化为json的对象有什么性能优势?我知道许多框架(例如Spring)都可以根据内容类型映射和序列化数据,但是总的来说,我发现此过程非常简单,因此对于在JSON对象上使用application / json而不是text / plain的应用,这并不是一个令人信服的理由。 。 问题答案: 假设您正在谈论使用JSON与

    • 问题内容: 我有一个使用laravel用PHP编写的Web应用程序。 现在,我必须添加实时通知系统,该系统可以从服务器->客户端推送消息,并且可以检索从客户端->服务器推送的消息。 由于Socket.IO向后兼容且性能下降,因此我想将其用于WebSocket / AJAX轮询部分。 问题是默认情况下Socket.IO可与Node.JS后端一起使用。 我具有对服务器的root访问权限,并行运行(Ap

    • 问题内容: 在实践中,相比于innerHTML,使用createElement有什么优势?我之所以问是因为,我坚信使用innerHTML在性能和代码可读性/可维护性方面会更加有效,但是我的团队成员已经决定使用createElement作为编码方法。我只是想了解createElement如何更有效。 问题答案: 除了安全之外,使用其他方法还具有一些优点,而不是修改(而不是仅仅丢弃已有的内容并替换它)

    • 问题内容: 在我的慢速查询日志中,此查询(使用不同的名称而不是“ jack”)发生了很多次。为什么? Users表具有许多字段(超过我选择的这三个字段)和大约40.000行。 是主要的,并且是自动递增的。 有一个索引。 具有唯一索引。 有时需要3秒钟!如果我在MySQL上解释选择,我会得到: 这是我能做的最好的吗?我该如何解决? 问题答案: 如果必须使用regexp-style 子句,则肯定会遇到

    • 我刚刚在AWS EKS上部署了基于websocket的echo服务器。我看到它运行稳定且正常,但当我搜索实现细节时,我发现只有一些文章提到了nginx-ingres-controller或AWS-application-loadbalancer,以及它们的许多问题。 我是否错过了当前香草配置中的任何内容?我需要AWS ALB或nginx入口控制器吗? 谢谢你所有的回复。祝你一切顺利。