【发布时间】:2023-03-20 16:45:02
【问题描述】:
我正在更新一个使用 ajax 轮询机制的旧系统。该脚本会定期调用后端以查找更新,用户很少会发出 ajax 请求来发送数据。我首先想使用 Web Sockets,因为我可以立即从推送事件中获取数据,并且连接保持打开状态。然后我阅读了服务器端事件,以及它是如何单向的。这完全符合我的需要,因为浏览器只是在等待事件。但是,用户可以发送数据的情况很少见。是否有服务器端事件的替代方法,我可以在其中保持连接打开以将数据发送回服务器?是使用 SSE + AJAX、SSE +(替代方式)还是只使用 Web 套接字更好(即使数据很少发送回服务器)?
谢谢
【问题讨论】:
-
你不需要打开一个连接来与服务器对话,ajax 会按需插入。
-
我以为 AJAX 打开了 HTTP 连接?
-
确实如此。您最多可以有 4 个访问任何服务器,8 个在较新的浏览器中...
标签: javascript jquery sockets