【发布时间】:2015-11-03 17:44:46
【问题描述】:
curl -v -r 0-500 http://somefile -o localfile
它应该只下载前 501 个字节,不是吗?相反,它只是下载整个内容。全部 67 兆字节。谢谢卷曲!我的公司代理服务器会以某种方式阻止此功能吗?我对此持怀疑态度,因为下载本身确实有效,而不是范围功能。我错过了什么吗?
【问题讨论】:
-
哪个网络服务器?它接受范围吗?发出
HEAD请求时,Web 服务器是否返回Content-Length- 例如curl -I http://somefile/。 -
它是一个国家气象服务数据服务器,这个东西是例行的,并且以前在我的其他服务器上为我工作过。 curl -I somefile HTTP/1.1 200 OK 日期:2015 年 11 月 3 日星期二 17:54:11 GMT ETag:“502c233-430cc73-523a4b19e5ce6”服务器:Apache 到期:2015 年 11 月 3 日星期二 21:54:11 GMT 内容-类型:文本/纯文本; charset=UTF-8 Accept-Ranges: bytes Cache-Control: max-age=14400 Last-Modified: Tue, 03 Nov 2015 15:39:05 GMT Content-Length: 70306931 X-Frame-Options: SAMEORIGIN Proxy-Connection: Keep-Alive X-XSS-Protection:1; mode=block X-Content-Type-Options: nosniff
-
当您在 curl 中使用
-r标志时,您能在请求标头中看到Range吗?如果您手动添加标题会发生什么 - 例如,curl -H "Range: bytes=0-500" ... -
curl -H "Range: bytes=0-500 : 没有变化。仍然下载了全部 67MB