2012-08-04 107 views
2

最佳长度我有一个JavaScript下载,通过多个HTTP范围请求获得大文件:什么是对HTTP范围请求

xhr.setRequestHeader("Range", "bytes=" + start + "-" + end); 

而到底是

var end = start + length 

范围的要求是必须的,因为我需要在文件中获得特定的偏移量(想象从多个HTTP服务器下载) 如果下载器将使用此方法下载〜100MB文件,那么吞吐量的最佳长度是多少?

回答

1

恐怕没有简单的回答你的问题。有很多类型的连接,对于每一对客户端服务器来说,答案都会有所不同,具体取决于延迟,带宽,连接质量,断开连接的频率以及更复杂的内容,因为在某些情况下并行连接的数量,一次请求中传输的最大大小等都可能存在限制。如果您只对某种类型的场景感兴趣,比如与附近服务器之间的快速连接,那么我会说您选择的值并不重要,因为连接开销通常低于十分之一一秒钟。

它也取决于你对响应做了什么;如果将其加载到内存中,则应考虑到要从不知道的计算机中消耗内存,并假设没有人会介意为一个段消耗额外的16Mb是一个很大的假设。