REST API如何处理连续数据更新

时间:2016-10-11 21:21:30

标签: apache rest http web django-rest-framework

我有REST后端api,前端会调用api来获取数据。

我想知道REST api如何处理连续数据更新,例如, 在jenkins中,我们将看到如果我们执行构建作业,我们可以在页面上看到连续的日志输出,直到作业完成。 REST如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

詹金斯将继续发送数据。就是这样。它只是继续发送(至少是我所假设的那样)。通常,响应包含一个标题字段,指示响应包含多少数据(Content-Length)。但这个领域不是必需的。服务器可以省略它。在这种情况下,响应主体在服务器关闭连接时结束。见RFC 7230

  

否则,这是一条没有声明消息体长度的响应消息,因此消息体长度由服务器关闭连接之前接收的八位字节数确定。

另一种可能性是使用chunked transfer encoding。然后,服务器发送一个具有自己的Content-Length标头的数据块。服务器通过发送零长度的最后一个块来终止它。

Websocksts将是第三种可能性。