HTTP范围请求的最佳长度是多少

时间:2012-08-04 13:04:15

标签: http http-headers xmlhttprequest xmlhttprequest-level2

我有一个javascript下载程序,可以通过多个HTTP范围请求获取大文件:

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

虽然结束

var end = start + length

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

1 个答案:

答案 0 :(得分:1)

我担心你的问题没有简单的答案。存在多种类型的连接,并且对于每对客户端 - 服务器,答案将是不同的,这取决于延迟,带宽,连接质量,断开频率以及甚至更复杂的东西,因为在某些情况下并行连接数可能有限制,在一个请求中传输的最大大小,依此类推。如果您只对某种类型的场景感兴趣,比如与附近服务器的快速,良好连接,那么我会说您选择的值并不重要,因为连接开销通常低于十分之一一秒钟。

这还取决于你对响应的处理方式;如果你把它加载到内存中,那么考虑到你将从你不认识的计算机中消耗内存,并假设没有人会介意为一个段消耗额外的16Mb是一个很大的假设。

相关问题