论文部分内容阅读
随着Internet的广泛普及,人们经常需要从网上下载文件。网络下载,已经成为网络生活的重要组成部分,但由于网络质量的限制和大文件的传输要求,通常意义上的网络下载都是借助第三方的下载工具来完成的。当前网络上有很多非常流行的下载工具,如迅雷、FlashGet等,这些下载工具都有一个相同的特点,就是支持多线程下载和断点续传,有了这些特点就可以快速地从服务器上下载比较大的文件,而且可以在不同的时段分多次完成。网络下载技术是网络发展的重要推动力,也是网络资源传输技术的重要组成部分,在实际应用中,网络下载也成为人们互联网生活的重要组成部分。不管是从技术的层面还是应用的层面,网络下载都值得研究,因而本文围绕着网络下载所涉及的技术、原理、过程,提出了一个通用的网络下载框架,并在此基础上实现了一个实用的多线程网络下载系统。首先,本文对整个网络下载技术及其研究的现状进行了综述,对网络资源和下载、网络下载的历史演进、当前主流的网络下载方法和技术以及多线程下载概念等都进行详细的论述,并在些基础上提出了论文所要解决的系列关键问题。其次,在分析网络下载所涉及的基本技术、基本原理、下载流程、下载过程管理的基础上,给出了网络下载的基本架构,对实现此架构的基本技术要点进行了说明,对组成此架构的各个实现模块进行了讨论,提出了一个通用的网络下载框架,为网络下载系统的开发设计统一的实现模型。接着,论文对网络下载框架的实现机制进行了深入、透彻的分析,对涉及网络下载的HTTP协议数据交互技术、多线程网络资源传输技术、文件的分片读写及重构技术、断点续传技术等,从原理到技术要点再到实际应用,都进行细致了说明,从技术的角度剖析了网络下载的原理和机制,对通用网络下载系统的开发实现作了全面的技术论证。最后,论文以所提出的网络下载框架为模型,以网络下载的原理和机制为技术及理论基础,用Java语言设计并开发实现了一个实用的、基于HTTP协议的多线程网络下载系统,并对系统的可用性、稳定性、健壮性以及整个网络下载的功能、下载过程管理等进行系统的测试。本文的研究为通用网络下载系统的设计、优化及实现提供了良好的理论和实践基础。