将JSON数据作为每个块的流返回到Angular2或通过HTTP2的jQuery(HTTPS)

7 jquery go http2 go-gin angular

在我的一个API中,我主要在一个json数组中返回一个结果(比如分页50个结果),如下所示:

[{},{},{},{},{},...]
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更好的方法通过Go的HTTP服务器(在Gin中使用HTTPS为此项目)通过HTTP2(因为它有许多新的部分流功能)这样做.

也许我可以将每个{}结果分块并将它们作为段传输出去?如何在Angular或jQuery中调用AJAX,知道是否有新的块(换行符或某些字符标记?)?而库中的调用实际上可以处理这样的多承诺(甚至存在吗?:P)?我可以通过某种方式从HTTP2流功能中受益,以防止打开多个连接吗?

当他们进来时,我有点想把结果很好地放到列表中.

UPDATE

也许更容易以Keep-Alive某种方式使用标题让我们保持连接打开一段时间,以便能够流过并触发许多较小的请求/响应?

小智 0

查找服务器发送的事件。它本质上是浏览器已经内置支持的分块响应。