我正在研究一个文件上传系统,它将在多台服务器上存储大文件的各个部分。因此,一个1GB的文件的分布将是这个样子:下载一个文件,存储在多台服务器上的文件(HTTP)
Server 1: 0-128MB
Server 2: 128MB-256MB
Server 2: 256MB-384MB
... etc
这样做的目的是允许冗余(每个部分会存在多台服务器上),安全性(没有一台服务器可以访问整个文件)和成本(分配带宽费用)。
我很好奇,如果有人对我如何能够“欺骗”网络浏览器下载各个部分全部在一个链接的意见。
我脑子里想的是什么东西,如:
- 浏览器连接到服务器1,它提供完整的文件
- 一旦128MB送达的内容大小,服务器1将故意关闭连接
- 希望,浏览器将尝试重新启动下载,请求服务器1
- 服务器1提供了3XX重定向到服务器2
- 浏览器将继续从服务器2下载
我不确定我的例子是否有效,因为我还没有测试过它。我很好奇,如果有其他解决方案可能有?
我想让整个过程尽可能简单(理想情况下,除了简单的下载之外,不需要任何工作)。我不希望用户必须使用另一个程序(即:一起抓取文件)。我也不想使用代理服务器,因为它会带来额外的带宽成本。
据我所知,没有JavaScript解决方案写一个文件,如果有一个,那将是伟大的。
re:同源,请参阅JSONP – Greg 2012-02-26 23:06:00