我真的很喜欢:http://services.digg.com/2.0/stream
使用单个连接连续接收数据,内容类型为application/json。此外,它还可以通过浏览器使用。这是如何实现的?稍微看一下around,它似乎不是长轮询、HTML5服务器发送的事件,甚至不是websockets。
我该如何着手构建这样的东西呢?有没有什么开源的解决方案可以作为起点?
谢谢,
/David
发布于 2012-05-27 21:22:21
它只是一个使用分块传输编码传输的字节流。基本上,它只是HTTP分块流。
由于您提到了服务器发送的事件,您可以将其视为SSE,而不使用特殊格式。消息是由换行符分隔的JSON对象。在服务器上,您可以采用与实现SSE减去格式化相同的方式来实现这一点。
这样的API的客户端需要能够解析这样的数据流并在换行符上拆分消息。一些浏览器在XMLHttpRequest上支持4的readyState,每个块都会调用它,从而允许您处理流数据。
https://stackoverflow.com/questions/10767812
复制相似问题