利用HTTP协议进行视频播放的疑惑
在windows上运行一个server,在苹果手机上运行client,利用该客户端通过http协议来和server通信获取视频流。
通过抓包,发现client发送的http头部有个:Range: bytes=0-1;然后服务器响应头部:Content-Range: bytes 0-1/filesize;
再接着client:Range: bytes=0-(filesize-1);服务器响应:Content-Range: bytes 0-(filesize-1)/filesize;
再后来client:Range: bytes=196608-393215;服务器响应:Content-Range: bytes 196608-393215/filesize(以上filesize为文件实际大小)
我的疑惑是,在第二次交互时,服务器真的要把整个文件都发送给客户端吗?我在验证的时候发现如果只读取一部分数据给客户端,二者的连接就中断了!但是总觉得把整个文件都发送出去不现实啊!
请教网络方面的高手答疑解惑!不胜感激!