我正在着手一个项目,我需要使用powertrack/gnip来传输twitter数据,当我说我在网络方面非常缺乏经验时,我必须说实话,我完全不知道什么是数据流(http),它们是如何工作的等等。
有没有什么资源可以简单地解决所有这些问题?在我开始研究api等之前,我希望能够在脑海中映射数据流处理过程。
谢谢

最佳答案

请看下面两个资源,它们对视频流有很好的概述。视频流可能有更多可用的背景,应该可以帮助您理解以下概念:
https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/Introduction/Introduction.html
http://www.jwplayer.com/blog/what-is-video-streaming/
简单地说,流式处理将大文件或实时流分成块,并将这些块一个接一个地发送到客户端(例如浏览器)。客户端通常可以请求非实时流内容的起点。在后台,这通常由客户端为每个单独的块发送请求(而不仅仅是一个带有多个响应的请求)来工作。
多重请求方法的优点是,您知道客户端实际上仍然感兴趣(例如,用户没有浏览其他页面等),对于视频和音频等,客户端可以根据当前网络连接动态请求不同的带宽文件-请参见:http://en.wikipedia.org/wiki/Adaptive_bitrate_streaming
Twitter也有流媒体页面,但您可能已经看到了:
https://dev.twitter.com/streaming/overview

09-28 06:28
查看更多