下载分为 单线程下载和多线程下载 两种。最早出现的是单线程下载,多线程是后来根据单线程下载之后改进而制作的。
以前,IE使用的是单线程下载,因为单线程的局限性(见编程讲坛23),下载速度经常无法满速,后来出现了多线程下载。根据线程的原理,多线程下载是把很多个单线程下载组合在一起,而制成的。到IE9,IE浏览器才正式支持多线程下载。
单线程的下载实际上原理是这样的:下载源服务器→转换为字节集→字节集储存变量→[储存完成后]写到硬盘文件→下载完毕
而多线程的下载原理是:下载源服务器→转换为字节集→字节集储存变量(多个)→[储存完成后]写到硬盘文件→下载完毕
现在还有一种对内存、CPU占用小下载原理,在下载之前现在硬盘建立一个空文件,每下载多余的变量就储存到硬盘,然后再清空变量。
[ 此帖被在2014-10-11 18:06重新编辑 ]