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

SAN*_*SAN 7 html javascript ajax http

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

Dec*_*ook 8

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

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

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


Ram*_*tha 0

尝试使用 DWR 进行反向 AJAX 调用!

检查此单击以获取演示和源代码