论文部分内容阅读
随着互联网技术的发展和应用,互联网已经成为人们生活必不可分的一部分,资源下载作为互联网应用的重要组成部分,具有重要的研究意义。传统浏览器由于技术壁垒和安全性等因素,只能提供面向目标服务器的单线程下载技术,但是由于网络环境的复杂性和不稳定性,在资源下载过程中经常存在大网络延迟、丢包、带宽限制等问题,影响下载效率。而且由于只向单一服务器请求资源,存在过度依赖目标服务器的问题,当目标服务器出现问题,下载只能被迫中断。为了提高下载效率以及下载过程的鲁棒性,各种多线程下载工具被开发了出来,但是现有的多线程下载工具大多基于客户端或者浏览器插件,需要用户下载安装相应的客户端或者插件。随着接入到互联网的终端越来越多样化,移动设备已经成为了互联网资源下载的重要工具,但是现有的多线程下载技术无法直接移植到移动端,不具有普适性。 针对上述存在的问题,本文提出了基于HTML5的多源下载技术,该技术实现了浏览器端的多源多线程下载功能,无需用户安装任何的插件或者客户端,满足了用户对下载过程轻便的需求。在此基础上设计并实现了一个基于HTML5的多源下载系统,该系统为用户提供了浏览器端的多源多线程下载功能,并且基于该系统完成了相关对比试验,对最终试验结果进行了分析。最终结果证明了本文技术的正确性和高效性。本文的主要贡献有: 1)研究和提出了基于HTML5Web Workers的浏览器端多源下载技术,实现了在无需安装任何客户端或者插件的情况下,浏览器端的多源下载功能。 2)提出了基于文件长度的资源分段策略,解决了浏览器端在多线程下载资源的分段以及合并的问题,保证了整个下载过程的正确性和高效性。 3)提出了浏览器端的文件写操作策略,解决了浏览器无法直接与本地文件系统交互的问题,实现了用户对下载资源的直接访问。 4)设计并实现了基于HTML5的多源下载系统,并且基于该系统完成了相关实验,最终证明了本文所提技术的可行性。