WebSockets 还是定期 Ajax 请求? [复制]
Posted
技术标签:
【中文标题】WebSockets 还是定期 Ajax 请求? [复制]【英文标题】:WebSockets or periodical Ajax requests? [duplicate] 【发布时间】:2017-06-18 01:41:21 【问题描述】:我有一个管理体育赛事的项目。它是用 php / Laravel 编写的。我需要在比赛进行时异步(“在线”)在网页上发布比赛结果。我无法决定,哪种沟通方式更适合我的情况。定期 ajax 请求(例如每 10 秒 1 个请求)或 WebSockets?你能告诉我吗?能否请您也谈谈这两种方式的一些优缺点?
非常感谢。
【问题讨论】:
【参考方案1】:如果您使用移动版本的这些请求也肯定会使用websockets
,因为 ajax(http) 调用会影响移动设备的电池寿命,这个例子将证明 http 调用需要更多能量与 websockets 相比的工作。
如果您不需要 WebSockets 提供的特定好处,那么坚持使用 AJAX 和 Comet 等现有技术可能是一个更好的主意,因为这允许您重用现有的庞大工具、技术生态系统并与之集成、安全机制、知识库(即 *** 上知道 HTTP/Ajax/Comet 的人比 WebSockets 多得多)等。
【讨论】:
以上是关于WebSockets 还是定期 Ajax 请求? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
在没有 ajax 的情况下更新数据或在网络选项卡中记录请求 - Websockets
在没有ajax的情况下更新数据或在网络选项卡中记录请求 - Websockets
通过 Websockets + NodeJS 而不是 AJAX 加载 Jade -> HTML
Websockets PHP / AJAX / Javascript 刷新客户端