web服务器可以在没有客户请求的情况下发送数据吗

时间:2012-03-31 17:41:08

标签: javascript html ajax http

我有一个工具,需要花费一分钟到几个小时的时间。我想编写一个Web应用程序,以使用户能够从网页运行该工具。由于每个工具运行需要更长的时间,我想从网页发送工具运行请求,然后我想用状态信息更新页面。要更新状态信息,客户端必须轮询服务器。服务器有没有办法在没有请求的情况下将状态消息发送到客户端

2 个答案:

答案 0 :(得分:8)

您可以使用Web套接字,它是客户端和服务器之间保持打开的双向通信,允许服务器在没有客户端请求的情况下发送。但是,Web套接字是新的,浏览器支持仅适用于最新的浏览器。

socket.io是一个很棒的Web套接字库,如果不支持它们,可以使用AJAX和flash。

除此之外,服务器向客户端发送数据的唯一方法是在客户端发送请求之后。有一些方法使用客户端的AJAX轮询来检查服务器的更新。

答案 1 :(得分:0)

使用DWR尝试反向AJAX调用!

检查此click以获取演示和来源