【发布时间】:2017-06-18 01:41:21
【问题描述】:
我有一个管理体育赛事的项目。它是用 PHP / Laravel 编写的。我需要在比赛进行时异步(“在线”)在网页上发布比赛结果。我无法决定,哪种沟通方式更适合我的情况。定期 ajax 请求(例如每 10 秒 1 个请求)或 WebSockets?你能告诉我吗?能否请您也谈谈这两种方式的一些优缺点?
非常感谢。
【问题讨论】:
我有一个管理体育赛事的项目。它是用 PHP / Laravel 编写的。我需要在比赛进行时异步(“在线”)在网页上发布比赛结果。我无法决定,哪种沟通方式更适合我的情况。定期 ajax 请求(例如每 10 秒 1 个请求)或 WebSockets?你能告诉我吗?能否请您也谈谈这两种方式的一些优缺点?
非常感谢。
【问题讨论】:
如果您使用移动版本的这些请求也肯定会使用websockets,因为 ajax(http) 调用会影响移动设备的电池寿命,这个例子将证明 http 调用需要更多能量与 websockets 相比的工作。
如果您不需要 WebSockets 提供的特定好处,那么坚持使用 AJAX 和 Comet 等现有技术可能是一个更好的主意,因为这允许您重用现有的庞大工具、技术生态系统并与之集成、安全机制、知识库(即 stackoverflow 上知道 HTTP/Ajax/Comet 的人比 WebSockets 多得多)等。
【讨论】: