idea实现文件下载的原理

idea实现文件下载的原理,第1张

idea实现文件下载它的原理是,下载工具在下载任务开始时,建立 5 个下载线程。然后,每个线程利用断点续传技术,告诉服务器自己要下载的起止位置旦哪,各自下载文件的五分之一,并在闷漏这 5 个线程各自的文件片段,全部下载完成之后,进行合并,即可完成下载。

一般情况下,多线程下载技术,确实可以大大提升文件的下载速度,但电脑自带的下载模罩码工具,即 IE 浏览器的下载功能,并不支持多线程下载。因此网络上出现了很多这种下载工具,比如网络蚂蚁、FlashGet、影音传送带等。

所谓下载里的多线程和单线郑缓程跟 cpu 没啥关系,我打个比方。

假设你要下载的大文件是 100 节火车车厢,单线程下喊前模载就好比你只有一条铁轨和一个火车头,所以只能一次性拉 100 节过来。

多线程就好比你有 5 条轨道和 5 个火车头,分别负责编号 1~20、21~40、41~60、61~80、81~100 的车厢,所以速度会快很多。

希悔晌望给帮助你,如果有不理解可以继续问。

一举森个搭庆线程,就是服务器和下载端建立的一个连接,如果服务器限制一个IP地址只能建立一个连接,则叫单线程;限制单线程一般是服务器端设置好了的,为了让更多的人建立连接。因为服务器端也有负荷的上限,比如服务器只能建立1000个连接的话,如果不加限制,有的用户下载工具会自动打开10个线程来下载,那么这台服务知答握器就只能同时有100人下载了。但限制了单线程,就可以让1000个人同时下载。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12151767.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存