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

WebSockets还是定期的Ajax请求?[副本]

贺皓
2023-03-14

我有管理体育锦标赛的项目。它是用PHP/Laravel编写的。我需要在锦标赛运行时,在网页上异步发布比赛结果(“在线”)。我无法决定哪种交流方式更适合我的情况。定期的ajax请求(例如每10秒1个请求)还是WebSockets?你能给我个建议吗?你能不能也提一下这两种方法的利弊?

共有1个答案

阴迪
2023-03-14

如果您将这些请求用于移动版本,那么肯定也会使用WebSockets,因为ajax(http)调用会影响移动设备的电池寿命,这个示例将演示与WebSockets相比,http调用需要更多的能量来工作。

如果您不需要WebSockets提供的特定好处,那么使用现有技术如AJAX和Comet可能是一个更好的主意,因为这允许您重用和集成由工具、技术、安全机制、知识库等组成的庞大的现有生态系统(即,stackoverflow上了解HTTP/AJAX/Comet的人比WebSockets多得多)。

 类似资料:
  • 问题内容: 我想针对AJAX请求与常规请求以不同的方式处理错误。 如何在Struts2操作中确定请求是否为AJAX? 问题答案: 您应该检查请求标头是否存在并且等于。 请注意,并非所有AJAX请求都具有此标头,例如,请求不发送该标头。如果您是使用(或使用任何其他新的AJAX框架)生成AJAX调用,则该文件就在那里。 您可以使用… 检查它是否存在,例如,当您对Stack Overflow投票时;)

  • 问题内容: 该脚本每5秒重新加载或刷新页面一次。但是我想使用jQuery和AJAX调用来做到这一点。可能吗? 问题答案: 正如其他人指出的那样,setInterval和setTimeout可以解决问题。我想强调一点我从Paul Irish的精彩视频中学到的更先进的技术:http : //paulirish.com/2010/10-things-i-learned-from-the- jquery-

  • 试图理解如何将post请求发送到我的后端(flask)。 在我的HTML中,我有3个复选框和一个提交按钮。我的submit按钮返回一个javascript数组,我正在尝试将该javascript数组发送到apiendpoint'api/regions',您可以在下面看到。 在我的app.py中,我有一个endpointAPI的路由: 归档。“C:\test.txt” 当我尝试这样做的时候,我得到的

  • 我已经看过许多关于发出ajax请求的文章…

  • 问题内容: 如何将低延迟数据发送到服务器并通过phonegap返回? 考虑到我没有本地访问php文件的经验,也没有使用node.js或WebSockets的经验,因此我不知道应该使用哪个文件。 问题答案: Android或iOS下的Cordova的较旧版本的浏览器本身不支持WebSocket ,这意味着如果要在客户端上使用它们,则需要使用PhoneGap插件。 有关更多信息,请访问:http :

  • 问题内容: 我在JSF2中使用PrimeFaces。我正在尝试通过将登录名和密码作为Ajax请求发送来对用户进行身份验证。在备用bean的操作方法中,我尝试验证用户,如果验证成功,则重定向到新视图。 使用primefaces可以吗? 因为我认为使用primefaces’ ,所以我只能具有ajax行为或导航。 问题答案: 是的,仅发送重定向而不是(默认)转发作为结果。该稀少JSF 2.0的方式将被追