curl -v -r 0-500 http://somefile -o localfile
它应该只下载前501个字节,不是吗?相反,它只是下载整个东西。全部67兆字节。谢谢卷曲!我的公司代理服务器能否以某种方式阻止此功能?我对此持怀疑态度,因为下载本身确实有效,而不是范围功能。我错过了什么吗?
答案 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