Rest / HTML - 如果服务器停止检测服务器是否再次启动?

时间:2010-09-07 06:36:16

标签: javascript jquery html rest

我正在玩的东西是一个Rest / HTML页面,它通过JSON调用动态更新。

现在,我想让它以尽可能的带宽运行。

因此,如果服务器是关闭,那么再次启动我希望更新能够在大多数情况下再次继续,这在某些情况下可能部分javascript不会工作,它超时。

那么检测服务器是否再次启动的低开销解决方案是什么?

(寻找好的想法或其他方法来做到这一点)


想法:
到目前为止,我一直想到有一个状态请求,但是再次使用带宽继续运行?

或者如何只在服务器停机时运行此状态请求并在启动时停止?

1 个答案:

答案 0 :(得分:3)

您可以使用setInterval功能不断轮询服务器以获取更新。一旦请求失败,您可以通过仅发送HEAD请求(并按照@ sje397建议也增加超时间隔)进入所谓的安全模式以减少带宽,一旦成功,您再次进入正常模式并继续GET / POST。

还有更多奇特的东西,如COMET and Web Sockets in HTML 5,允许服务器将更新推送到客户端。