网上的文件下载和视频预加载是如何实现的?

如题,请问网上比如PHP网站的文件下载除了使用header改变响应头的文件类型信息外,还有什么手段实现呢?

另外,视频的预加载是怎么做的?原理是什么呢?

谢谢!

那个是流媒体,一边下载一边播放