我有REST后端api,前端会调用api来获取数据。
我想知道REST api如何处理连续数据更新,例如, 在jenkins中,我们将看到如果我们执行构建作业,我们可以在页面上看到连续的日志输出,直到作业完成。 REST如何实现这一目标?
答案 0 :(得分:1)
詹金斯将继续发送数据。就是这样。它只是继续发送(至少是我所假设的那样)。通常,响应包含一个标题字段,指示响应包含多少数据(Content-Length
)。但这个领域不是必需的。服务器可以省略它。在这种情况下,响应主体在服务器关闭连接时结束。见RFC 7230:
否则,这是一条没有声明消息体长度的响应消息,因此消息体长度由服务器关闭连接之前接收的八位字节数确定。
另一种可能性是使用chunked transfer encoding。然后,服务器发送一个具有自己的Content-Length
标头的数据块。服务器通过发送零长度的最后一个块来终止它。
Websocksts将是第三种可能性。