我有一个下载文件的程序,并意识到通过使用该程序下载,速度挂起为300kbps,但是使用浏览器下载相同的文件会使速度加倍。我在一些帖子中看到过使用范围将文件分成几部分并使用线程下载,但我无法实现它。 我的代码:
IdHTTP1.Head(URL);
Range: = IdHTTP1.Request.Ranges.Add;
Range.StartPos: = 0;
Range.EndPos: = Trunc(IdHTTP1.Response.ContentLength / 2);
IdHTTP1.Post(URL, Parameters, FS);
当我运行代码时,它会返回整个文件,我不确定这段代码是否正确,我尝试做一些简单的测试,但是没有用。
当我使用IdHttp.Head()
时,原始标头会返回以下信息:
Date: Mon, 29 May 2017 18:02:11 GMT
Pragma: No-cache
Cache-Control: no-cache, no-store, max-age = 0
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Content-Disposition: attachment; filename = "pecas.pdf"
Content-Type: application / pdf
Content-Length: 18507774