卷曲范围不起作用(下载整个文件)

时间:2015-11-03 17:44:46

标签: bash curl

curl -v -r 0-500 http://somefile -o localfile

它应该只下载前501个字节,不是吗?相反,它只是下载整个东西。全部67兆字节。谢谢卷曲!我的公司代理服务器能否以某种方式阻止此功能?我对此持怀疑态度,因为下载本身确实有效,而不是范围功能。我错过了什么吗?

3 个答案:

答案 0 :(得分:1)

  

它应该只下载前501个字节,不是吗?

这取决于服务器。来自man curl

  

您还应该知道许多HTTP / 1.1服务器没有启用此功能,因此当您尝试获取范围时,您将获得整个文档。

正如您在服务器的响应中所看到的,它使用的是HTTP / 1.1。因此,服务器端不支持范围功能也就不足为奇了。

答案 1 :(得分:0)

作为客户,您可以随时在收到所需内容后中止下载。

通过使用head,即使服务器不接受范围标题,您也可以将下载限制为500字节

curl -v -r 0-500 http://somefile |head -c 500 > localfile

答案 2 :(得分:0)

请使用以下命令

curl -H“range:bytes = 354-500”-O http://example.com/file.extension