说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

谁知道下载程序如(netants)的多线程原理?

编辑:说三道四文库 发布时间:2017-11-24 08:17
HTML文档下载 WORD文档下载 PDF文档下载
谁知道下载程序如(netants)的多线程原理?
而有的网站又是怎么控制不允许多点下载的?
敬请关注!
关注
好!我关注
HTTP/1.1协议和新的FTP协议支持多点传送功能。

HTTP请求协议内容请自行参考:RFC2616 和 RFC2068 。
这里只说明多点传送特性的基本原理。

当客户(如IE,Netants等)向服务器请求信息时,会按HTTP协议发送一个请求,其中有几个请求参数是有关多点传送的,这些参数最重要的是: "Content Range"(WEB服务器会将其转存为HTTP_RANGE变量),其格式是:
  Content-Range = "Content-Range" ":" content-range-spec

       content-range-spec      = byte-content-range-spec
       byte-content-range-spec = bytes-unit SP
                                 byte-range-resp-spec "/"
                                 ( instance-length | "*" )

       byte-range-resp-spec = (first-byte-pos "-" last-byte-pos)
                                      | "*"
       instance-length           = 1*DIGIT

举个例子,假如你需要下载一个文件如a.zip,那么,NetAnts将发送几个带Contnet-Range参数的HTTP/1.1格式的请求,Content-Range参数可能分别为:
  Contnet-Range : byte 1-1000/5000
  Contnet-Range : byte 1001-2000/5000
  Contnet-Range : byte 2001-3000/5000
  Contnet-Range : byte 3001-4000/5000
  Contnet-Range : byte 4001-5000/5000
  共五个请求(具体可以看NetAnts的记录)
  
  意思是这次取文件a.zip的第1至第1000个byte,这个文件共5000字节(如果文件长度不知,可用"*"代),
服务器接受请求后,就明白你要哪部份了,就会传送你要的那部份文件的内容。
至于服务器要不要答应你的请求,那要看服务器的意愿啦(也可以写程序来控制)。
如果服务器不支持HTTP/1.1的多点传送功能,就不明白你送的这个参数是什么东西了。


具体的,如果你想知道哪个部份的细节,我知道的一定解答。
沐:
  我保证这道题的分数你至少可以得到86分。
另100分要怎么拿呢?
沐:你有关于断点的示例吗?我想好好研究一下。dana@shd.com.cn
还有这和ftp的断点下载是同个原理吗?
沐:能给一个比如断点续传的实例中收发的报文?
      Ch81@263.net
HTTP和FTP的原理不同,HTTP只建立一条数据连接,而FTP利用两条通道分别发送命令和数据
HTTP部分如Muf(沐枫)所言,其实只要用WinINet函数就可以实现HTTP断点续传
而FTP部分相对复杂,需要发送REST重新定位远程文件指针再发送什么什么指令忘了,FTP部分协议的资料主要可以参考RFC959,上面对FTP的指令和连接方式有较为详细的叙述
当然剩下的100分给其它的有建设性的答案。
to: dana(dana) ch81() 
很对不起,我暂时不能给。你们可以下载最新的继点续传软件如netants,flashget,它们都显示来往的数据和命令。我最初就是从里获得感性认识的。
To Firing_Sky(火的天空) 
谢谢你的补充。不过FTP仍然是一个通道,只是HTTP的联接不是一直保持的,而FTP是一直保持的,直到你Logout为止。因此它的命令和数据可以同时双向进行。
关注
谁要是公布源代码我愿对此问题感兴趣的朋友送你300分
因为我有可用分2000多,参与分近4000
这个问题我已经解决了现在送分。
我想说的是Ftp是两个socket,一个是用来登陆的,成功之后服务器将会给你地址和端口来上下载文件的,这是我想补充的
VB用注册表保存数据(VB函数篇) 有关Tray系统盒的VB API函数 在VB中调用API函数动态改变及恢复屏幕设置 在VB中控制Ctrl+Del+Alt键 在VB中使用API函数 (之二) 在VB中使用API函数 (之三) 在VB中使用API函数 (之四) 在VB中使用API函数 (之五) 在VB中使用API函数 (之一) 在VB中用API实现多媒体 VB怎样用VB在应用程序中调用API VB怎样在DELPHI中使用API函数 指定文件夹-VB资料 VB5中注册控件三法 Bug:维护 Internet Transfer Control 之 Username 及 Pass VB对低层硬件访问控制 HitTest的妙用 -VB资料 ListBox项的控制-VB资料 VB 6.0中类聚集关系的实现 VB6编程中如何获取硬盘分区信息 VB的坐标系统综述 VB调用C程序动态链接库的方法 VB对低层硬件的访问控制 VB软件开发中的错误捕获及处理技术 VB中Combo的一种输入检查制约方法的实现 VB中Winsock控制的UDP协议的使用 VB中的时间处理问题 Windows操作平台下CGI的实现 -VB资料 按下某组键(HotKey)便执行某程式-VB资料 把所有的字体名称放到 ComboBox -VB资料 把文件置入到Text或RichText中-VB资料 win2000,安装在C:,NTFS格式,由于误操作,现在无法进入,出现提示为:missing operating system,怎么解决,急!(不想格式化重装) 请问如何在word里嵌入一个工具条 有关对话框的状态栏的问题? 怎样用DOM调用在服务器端动态生成的元素? 昨夜冻的肚子疼,不爽! 散分。 请大家帮帮我,水晶报表问题!! 小弟做了一JSP应放在哪个目录下? 小闪小蹦一把:偶来看看大家了,最近都好吧 :D 请问用什么方法,或什么控件可以实现新闻管理阿? Exception in thread "main" java.lang.NoClassDefFoundError: PrintPen 用jbuilder9编写bean的问题 update 问题谁来帮我看看。 listview的排序问题(在线等,请各位高人指点!) 请问谁做过烧录光盘的程序?谢谢 对FILE进行写操作,怎么FILE原来的内容没有了? 请教一个C#的问题,在线等! 请教Unicode的编码格式 刚刚接触vc,遇到不少问题…… 询问一条语句 如何将文件以binarry的形式存储在ACCESS中的"OLE对象"字段中,急!在线等待!!! 我机上的IE看所有的web页,如代码里有<font>,则字体看起来都变大了,几番变化,郁闷中。。 请问,为什么我输入新纪录,不能保存到数据库中 ODBC 调用失败 C++问题。。求教~ 寻找OA系统的例子和代码 为什么我的TreeView控件每次加载后第一项总处于选种状态? 关于一个SQL的一个语句 成功的在redhat 9.0上装上了oracle 9.2.0 高兴!散分 Jbuilder 9 中控件大小问题!请教各位。 ce上鼠标键盘没有反应 oracle安装的一些问题,发现oracle用户下的/opt/oracle的空间不足?? 由谁做过用电脑发传真到传真机的程序的?疑问 我要做一个幼儿园的网站,谁能提供一个幼儿园网站的FLASH首页的动画呢?谢谢! ?? Database::Master/Detail ---Initialization 大家讨论 com 和 automate 有什么关系 IE中的Applet出错(用的是IE自身的JVM),急! 大家来评一评----美 利 坚 合 众 国 宪 法 IIS下建立的虚拟目录,指向局域网中的电脑,怎样设置网络用户名密码等? 如何在网页中加一条链接调用客户端本地磁盘的应用程序? 如何维护一套系统 如何更新checklistbox? 谁知道把图片转成字符的软件???来领分。 有偿寻b/s(浏览器/服务器)解决方案 建树问题,递归怎么总是死循环? 火急!为什么我的TreeView控件显不出树型结构,而只显示出一些文本? 广州出差好无聊,想买台ps2解闷 linux下面哪里可以改mac低置呀??? DataGrid的TemplateColumn问题 关于jsp页面调用,出现如下错误。tomcat如何设置??是不是需要连进库文件。 ASP+SQLServer制作树型菜单求助。在线等待 请高手指点!! move the box london 5 What is the weather like Beijng (同意句) move the box london第2关怎么过? 帮忙翻译下:我想要连续上两堂课,是否是I want to have consecutive lesson,如不对, 英语翻译1.即使不送那种东西,我这遍布地球的大爱,也一定会传达给她们的.2.祝白头偕老.3.新年快乐. 英译汉 最后一句怎么也看不懂Any confined space 1 or 2,in which the presence of a toxic or flammable gas has been detected during an atmospheric testing,must be re-classified as a confined space 3 or 4 until the cause of the presence of th 一句英译汉,实在看不懂,加100By extending the scalable stability criteria for distributed control systems different consensus conditions are derived for multi-agent systems with directed/undirected interconnection topologies under heterogene 英语翻译 为什么英语单词我学会了,可是听力部分读太快,虽然听懂,但来不及翻译,怎么办? 有一首歌的词里有"if you the time"那首叫什么 move the box London第四关怎么过啊? 专家称当代难谈“汉字危机” 呼吁重视“今日中国”艺术周系列活动在泰国举行西班牙煤矿瓦斯泄漏致6人死亡印度央行下调经济增长预期企业被强拆讨说法遭踢皮球 对方扬言:美国在罗马尼亚反导基地开工建设孟全国大罢工第二天又有4人死亡长兴废旧铅蓄电池“涅槃重生” 废水处粤高院判美IDC公司构成垄断 赔偿华俄外长:俄愿意与美国就反导问题寻找折约40名尼日尔移民因汽车抛锚在撒哈拉保洁员地铁站捡840万支票还失主重大水利项目湖南官员举报食药监局前局长两涉事者被控制“天剑”行动护候鸟迁徙省卫生计生委读题区审批从955天缩减为586天高铁上的精彩广西26℃! 空调“限温令” 半数人不知看美女“玩转”新派艺术
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘