我们有一个旧的web UI,其中一部分通过AJAX轮询设备,以获得长时间运行的命令的结果,因此可以向用户显示命令的进度和stdout/stderr。它只是每隔几秒钟发出一个请求,以获得任何可用的新输出;这里没有火箭科学。
现在,几年后,我们正在重构它的所有web UI。这让我想知道,"肯定其他人一直在做这种事情——一定有RFC"。我四处挖掘,但一无所获。
是否已经有一个标准来描述进行这种短轮询的流行方式?(这些标准是什么?)
它将是独立于实现的,只是将协议描述为HTTP的一个子集。例如,是使用GET、POST或PUT完成的请求吗;什么HTTP状态代码用于指示作业状态(排队、运行、中止、完成等),或者这是用响应标头完成的,以及这些标头的名称;或者我们在查询参数或标题或正文内容中发送客户端信息。。。?
有很多不同的方法可以做到这一点,我认为用普通的方法做会很好。
请参阅:Ajax:Web应用程序的新方法
Ajax不是一种技术。这实际上是几项技术,每项技术都以自己的方式蓬勃发展,以强大的新方式结合在一起。Ajax包含:
- 使用XHTML和CSS的基于标准的表示
- 使用文档对象模型的动态显示和交互
- 使用XML和XSLT进行数据交换和操作
- 使用XMLHttpRequest进行异步数据检索
- 以及将所有内容绑定在一起的JavaScript