首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用HTML和JS从多个源下载文件

使用HTML和JS从多个源下载文件
EN

Stack Overflow用户
提问于 2015-11-30 16:58:26
回答 1查看 635关注 0票数 1

说我有一群慢速的服务器。就像我想要的一样,所以原则上我可以提供巨大的带宽。但是,每当用户需要下载文件时,如果我只选择一台服务器作为下载源,那么下载将花费很长时间。

因此,我想知道是否存在使浏览器同时从多个来源下载的解决方案。请注意,每个源都可以是标准http服务器上的标准文件。如果这样的解决方案真的存在的话,那就太好了,因为我可以给客户机一个小的服务器列表,客户机可以根据需要同时从其中的许多服务器上下载。做这样的事有可能吗?

对于任何不需要用户特定权限的解决方案,我都是开放的(即没有扩展或insall插件),这是尽可能跨浏览器的。我也不太满意很小的下载限制。Javascript绝对是一种选择。

我想我可以使用javascript以块的形式下载文件,然后将它们合并到blob中,让用户下载blob。然而,这意味着我的文件可以像blob一样大,即Chrome上的500 MB,在其他几个浏览器上稍微多一点。所以还不够。还有其他解决办法吗?有js库我可以使用吗?

EN

回答 1

Stack Overflow用户

发布于 2015-12-01 22:09:04

使用网络地址转换

这是一种可以在路由器上设置的功能,允许多个服务器都注册到同一个IP地址--本质上,路由器用一个地址连接到公共地址空间,所有服务器都连接到它。然后,路由器可以将单个请求转发到任何没有更好操作的服务器(在路由器中保持跟踪),然后转发回请求计算机。

如果你发现你的路由器的东西太多了,你可以建立这样的另一个设置,并把它放在一个不同的物理位置,注册到相同的域名。然后,您的客户端将连接到哪个路由器更近。要在一栋建筑中快速实现这一点,只需让一个路由器连接到您所在地区的每个主要ISP。

对于大型文件,HTTP支持分块转移,允许以多个较小的块下载文件或网页。多个服务器可能自愿发送不同的块,允许您对大页面下载进行并行处理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34003876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档