0

我真的很喜欢这个:http ://services.digg.com/2.0/stream

使用单个连接连续接收数据,内容类型为 application/json。此外,它可以由浏览器使用。这是如何实施的?环顾四周,它似乎不是长轮询、HTML5 服务器发送的事件,甚至不是 websockets。

我将如何构建这样的东西?是否有任何开源解决方案可以用作起点?

谢谢,

/大卫

4

1 回答 1

2

它只是使用分块传输编码传输的字节流。基本上它只是 HTTP 分块流。

由于您提到了服务器发送的事件,您可以将其视为没有特殊格式的 SSE。消息是由换行符分隔的 JSON 对象。在服务器上,您可以像实现 SSE 减格式一样实现这一点。

此类 API 的客户端需要能够解析此类数据流并在换行符上拆分消息。一些浏览器支持on the ,它readyState为每个块调用,从而允许您处理流数据。4XMLHttpRequest

于 2012-05-27T13:22:20.830 回答