Bash 卷曲范围不工作(下载整个文件)

Bash 卷曲范围不工作(下载整个文件),bash,curl,Bash,Curl,它应该只下载第一个501字节,不是吗?相反,它只是下载整个东西。全部67兆字节。谢谢你!我的公司代理服务器是否会以某种方式阻止此功能?我对此表示怀疑,因为下载本身确实有效,只是范围功能不起作用。我错过什么了吗 它应该只下载第一个501字节,不是吗 这取决于服务器。从man curl: 您还应该知道,许多HTTP/1.1服务器没有启用此功能,因此当您尝试获取一个范围时,您将获取整个文档 从服务器的响应中可以看到,它使用的是HTTP/1.1。因此,服务器端不支持范围功能也就不足为奇了 它应该只下载第

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

它应该只下载第一个501字节,不是吗

这取决于服务器。从
man curl

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

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

它应该只下载第一个501字节,不是吗

这取决于服务器。从
man curl

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


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

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

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

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

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

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

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

请使用以下命令


curl-H“range:bytes=354-500”-O

请使用以下命令


curl-H“范围:字节=354-500”-O

哪个web服务器?它接受范围吗?当发出
HEAD
请求时,web服务器是否返回
Content Length
,例如
curl-Ihttp://somefile/
。这是一个国家气象局的数据服务器,在这里,这件事是例行的,以前在我的其他服务器上为我工作过。curl-I HTTP/1.1 200确定日期:2015年11月3日星期二17:54:11 GMT ETag:“502c233-430cc73-523A4 B19E5CE6”服务器:Apache过期日期:2015年11月3日星期二21:54:11 GMT内容类型:text/plain;charset=UTF-8接受范围:字节缓存控制:最大年龄=14400上次修改:2015年11月3日星期二15:39:05 GMT内容长度:70306931 X-Frame-Options:SAMEORIGIN代理连接:保持活动X-XSS-Protection:1;mode=block X-Content-Type-Options:nosniffc当您在curl中使用
-r
标志时,您能在请求头中看到
范围吗?如果手动添加标题,例如,
curl-H“范围:bytes=0-500”…
curl-H,会发生什么情况“范围:字节=0-500:无变化。仍然下载了所有67MB的数据,哪个web服务器?它接受范围吗?当发出
HEAD
请求时,web服务器是否返回
Content Length
,例如
curl-Ihttp://somefile/
。这是一个国家气象局的数据服务器,在这里,这件事是例行的,以前在我的其他服务器上为我工作过。curl-I HTTP/1.1 200确定日期:2015年11月3日星期二17:54:11 GMT ETag:“502c233-430cc73-523A4 B19E5CE6”服务器:Apache过期日期:2015年11月3日星期二21:54:11 GMT内容类型:text/plain;charset=UTF-8接受范围:字节缓存控制:最大年龄=14400上次修改:2015年11月3日星期二15:39:05 GMT内容长度:70306931 X-Frame-Options:SAMEORIGIN代理连接:保持活动X-XSS-Protection:1;mode=block X-Content-Type-Options:nosniffc当您在curl中使用
-r
标志时,您能在请求头中看到
范围吗?如果手动添加标题,例如,
curl-H“范围:bytes=0-500”…
curl-H,会发生什么情况“范围:字节=0-500:无变化。仍然在此服务器上下载了所有67MBIt作品。我的其他客户在这方面没有问题。这是一个无法处理的特定客户机-它在此服务器上工作。我的其他客户在这方面没有问题。这是一个无法处理的特殊客户-如果我不一定想要前500个,这会起作用吗?例如:curl-r8000-50000我想你可以做一些像:curl…|head-c50000 | tail-c42000>localfile,它将下载前50000字节,然后切掉您不想要的前8000字节。所以不是真的,你仍然会浪费带宽。如果我不一定要前500条,这行得通吗?例如:curl-r8000-50000我想你可以做一些像:curl…|head-c50000 | tail-c42000>localfile,它将下载前50000字节,然后切掉您不想要的前8000字节。所以不是真的,你仍然会浪费带宽。