GET /friends1.rmvb http/1.1
Host: 192.168.1.160
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1) Gecko/20090624 Firefox/3.5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Range: bytes=24600576-
HTT...
by teng0210 - Linux环境编程 - 2009-09-19 11:05:19 阅读(8070) 回复(1)
本帖最后由 hrybird 于 2013-01-08 10:40 编辑 点量http、FTP多线程断点续传下载组件(下载DLL)的开发目的是让用户可以无需关心http/FTP协议的具体细节,只需要几十行甚至几行代码,便可以实现一个功能完善的http/FTP下载软件。点量http/FTP下载组件(DLL)支持多线程、断点续传、显示详细下载过程、自动查找镜像网址、支持代理传输等完善的功能。 点量http、FTP下载内核源码使用高效的c++代码编写,提供标准的动态链接库...
linux服务器 nginx http 下载flash 不支持断点续传,请问是何原因? http://www.2144.cn/html/101/15349/ 请测试这个页面 ,里面选择了下载线路 下载到5% 以后 点重新开始 又会从头开始下载, 这个问题能解决吗?
(一)断点续传的原理 其实断点续传的原理很简单,就是在http的请求上和一般的下载有所不同而已。打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为wwww.sjtu.edu.cn,文件名为down.zip。 GET /down.zip http/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms- excel, application/msword, application/vnd.ms-powerpoint, */* Accept-Language: zh-cn Acc...
大多数多线程下载软件都是向http发送Range请求,来实现多线程断点续传,如果http Server不支持Range,还有没有其它方式能实现断点续传?
本帖最后由 c/unix 于 2011-10-09 16:05 编辑
代码很简单,有兴趣的童鞋还可以加入多线程。[code]#include
我将文件分成三个部分,分三个线程下载,每个线程再按指定的块大小发送http请求。但是会出现第一个线程发出去请求后得到的数据是第二个线程的数据内容。 例如第一个线程请求Range:bytes:100-200,但得到的是第二个线程Range:bytes:3000-3100的内容。 虽然我每个线程内容都单独创建了Request对象,但也没解决问题。 Python的urllib2是不是线程安全的?