我正在玩的东西是一个Rest / HTML页面,它通过JSON调用动态更新。
现在,我想让它以尽可能低的带宽运行。
因此,如果服务器是关闭,那么再次启动我希望更新能够在大多数情况下再次继续,这在某些情况下可能部分javascript不会工作,它超时。
那么检测服务器是否再次启动的低开销解决方案是什么?
(寻找好的想法或其他方法来做到这一点)
想法:
到目前为止,我一直想到有一个状态请求,但是再次使用带宽继续运行?
或者如何只在服务器停机时运行此状态请求并在启动时停止?
答案 0 :(得分:3)
您可以使用setInterval功能不断轮询服务器以获取更新。一旦请求失败,您可以通过仅发送HEAD
请求(并按照@ sje397建议也增加超时间隔)进入所谓的安全模式以减少带宽,一旦成功,您再次进入正常模式并继续GET / POST。
还有更多奇特的东西,如COMET and Web Sockets in HTML 5,允许服务器将更新推送到客户端。