三九宝宝网宝宝百科宝宝知识

如何实现基于http协议的断点续传的上传功能

02月21日 编辑 39baobao.com

[基于SoC的IPSec协议实现技术]引 言IPSe[1]作为一种实现VPN的安全协议体系,目前已在VPN设备中广泛使用。但是,随着千兆位高速网络的技术发展,对VPN设备在时效性等方面提出了更高的要求。 因此,必须从体系结...+阅读

于HTTP 协议的多线程下载和断点续传的实现 学 生:叶升路 指导教师:覃 颖 (三峡大学 电气信息学院) 摘 要:本文介绍了网络下载软件中的最新技术——多线程下载和断点续传技术,同时 也介绍了HTTP 协议的发展、特点以及WinSock 编程技术。最后在这些技术的基础上成 功设计并实现了基于HTTP 协议的具有多线程下载和断点续传功能的下载软件。本软件 的实现代码未使用任何WinInet API 函数如InternetOpen , InternetConnect 等,而是直接 使用WinSock 编程,逐步解析HTTP 协议来完成会话和文件下载等功能。经测试,下载 速度有所提高。 关键词:下载;多线程;断点续传;HTTP;WinSock; Abstract:This paper introduces the latest downloading technology called multi-threaded downloading and resume in network downloading software. But also descripes the development of HTTP protocol, characteristics and WinSock programming. Finally, based on these technologies successfully designed and implemented a downloading tool based on the HTTP protocol with multi-threaded and resume features. The realization of the software code does not use any WinInet API functions such as InternetOpen, InternetConnect, etc., but directly use WinSock to programming, and complete the functions of conversation and file downloads and others by parse HTTP protocol steply. After tested, the speed of downloading has increased. Keywords: Downloading;Multi-thread;Resume;HTTP;WinSock; 前言 最近几年,随着计算机网络的飞速发展,因特网(Internet)已经逐渐成为人们生活、 工作、学习必不可缺的一部分。因特网上存储了大量丰富的信息资源,我们可以使用下载 工具,把需要的信息资源下载到本地。但是由于受到各种因素的限制,例如服务器性能、 网络带宽、下载的信息量以及下载工具等等,下载速度受到不同程度的影响。因此人们不 断地提高服务器性能,扩展网络带宽,开发效率更高的下载工具以达到最大化提高下载 速度的目的。 在限制下载速度的众多因素中,研究新的网络下载技术开发出更高效的下载工具无 疑是其中最节约,环保以及方便的方式。网络下载技术,也可以称为网络文件共享技术, 10 1 它一直是网络发展的重要推动力之一。早期人们共享资源的普遍方法是将资源文件上传 至服务器上,然后其他用户可以通过HTTP 或FTP 等协议将其下载到本地电脑。这种模 式称为客户机/服务器模式即C/S 模式,它对服务器的依赖性很大,当下载用户很少时, 比如说一个,他将独享服务器的带宽,很显然其下载速度会非常快。然而当下载的人数 较多而服务器带宽有限时,比如服务器带宽为3MB/S,而下载人数为100 人,则众多下 载用户不得不共享一个带宽(3MB/S)最终结果是下载速度均分(30KB/S),普遍不高。 P2P 技术的出现使得人们终于摆脱了服务器的枷锁。它的主要特点是资源分散、负 载均衡、和非中心化,它将共享的文件存储在各个客户机节点上,用户之间可以直接共 享和传输文件而不需要通过服务器。客户机不再只利用服务器带宽进行下载,它同时也 可以利用其他客户机节点的带宽,这样大大提高了下载速度。 纵观网络下载技术发展的历史,可以将其划分为四个阶段:单线程下载阶段、多线 程下载及断点续传阶段、P2P阶段、P2SP阶段。

一、单线下载时代:应对有限时间流量的办法 早在上个世纪90年代,当时互联网并不普及,很多人使用Modem拨号,通过Telnet 软件连接到拨接式BBS上获取资讯并与别人交流(收发邮件等),由于服务器的电话线 路数量有限,因此都会限制连接时间,一般新注册用户只有10分钟左右。这点时间用来 看帖回帖显然不够的,因此有人就开发了软件,进入BBS后,能够将整个BBS上所有内 容都下载回来,然后可以断线慢慢看慢慢回,最后再次拨入BBS上传回复。

二、断点续传与多线程下载时代:大幅度提高速度 进入Windows与WWW(World Wide Web,互联网)时代之后,IE,Netscape等浏览 器都可以通过点击左键下载,那个时候网络速度最快不过5KB/s,下载一首5MB的MP3 歌曲要15分钟以上!中途万一断线就前功尽弃,于是有人开发了支持断点续传的下载软 件。 世界上第一款支持断点续传的下载软件应该是GetRight。它可让你用浏览器下载文 件时有续传功能,可设定时间来下载文件或是中断Modem拨接,下载完毕时自动中断 Modem拨接或关机。 为了更好的利用带宽,在断点续传的基础上,多线程下载软件逐渐发展了起来。最 早出现的多线程下载软件是中国人开发的NetAnts(网络蚂蚁)。网络蚂蚁其实也是一 个断点续传软件,但它对断点续传功能进行了扩展:可进行多点续传,即利用断点续传 的原理同时建立多个连接下载同一个软件并最终将其合并为一个完整的软件。

以下为关联文档:

VB中如何实现文本查找功能目前流行的软件一般在“编辑”菜单中都有“查找”、“查找”下一个功能,这个功能看起来复杂,实际上实现起来是很简单的,下面介绍实现方法。实现查找功能的关键在于使用InStr函...

CopyHandler复制文件也可以断点续传!Windows操作系统的复制功能虽然在速度上与其它复制加速类软件有一定的差距,但其方便性、简捷性还是受到很多用户的喜爱。但在断点续传方面,无论是Windows自带的复制功能,还是其...

如何实现摄像头拍照功能win7系统默认安装后就是没有快捷方式打开摄像头的,你可以用如下方法来解决。一、首先进入设备管理器,看有没有摄像头这一设备,如果有,进入我的电脑就会看到这个图标,双击它就会打...

基于spark的深度学习怎么实现具体应用实例Apache Spark项目于2009年诞生于伯克利大学的AMPLab实验室,当初的目的在于将内存内分析机制引入大规模数据集当中。在那个时候,Hadoop MapReduce的关注重点仍然放在那些本质上...

断点续传是什么意思就是zhidao信号中断后(掉线或关机等),下次能够从上次的地方接着传送(一般指下载或上传),不支持断点续传就意味着下次下载或上传必须从零开始.$ 一般常用的网际快车就支持断点续传...

什么是断点续传展开全部 断点续传 FTP客户端软件断点续传指的是在下载或上传时,将下载或上传任务(一个文件或一个压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传或下载,如果碰到...

如何实现企业业务功能系统化1. 关于采购业务功能系统化 同行业调研结果表明,大型企业已经实现了大宗原燃料采购自动结算功能,结合大宗原燃料采购管理中的诸多漏洞,建议企业尽快实施采购业务功能系统化工作...

市面上有一款android的按键精灵他是基于什么原理实现的实现基于Lua 脚本语言。触动精灵的脚本编写基于Lua 脚本语言,支持其所有标准函数库。除了能够模拟点击、移动、单击 Home键之外,触动精灵还提供一系列取色、找色、截图、找图等函...

如何登录http 61 178 20你是学员吗,如果是就点击学员登录,然后登陆就行。 补充一句:你的地址打错了。http后面和61.178.20.14都是:(英文输入的冒号)而不是;(分号),也不是htm,应该是html。 不应该是http;//61.1...

推荐阅读
图文推荐