如何判断http服务器是否支持range寻址

如果向支持range寻址的http服务器发带range的请求 ,会有什么结果呢?是否有错误返回?数据怎么下载?
诸葛小炎fire | 浏览 569 次
 
  • 您的回答被采纳后将获得:
  • 系统奖励20(财富值+经验值)+难题奖励20(财富值+经验值)
我有更好的答案
 

2条回答

在linux下执行 curl -I http://s0.cyberciti.org/images/misc/static/2012/11/111.apk ,会返回响应结果,类似:
HTTP/1.0 200 OK
Content-Type: image/png
Content-Length: 36907
Connection: keep-alive
Server: nginx
Date: Wed, 07 Nov 2012 00:44:47 GMT
X-Whom: l3-com-cyber
Cache-Control: public, max-age=432000000
Expires: Fri, 17 Jul 2026 00:44:46 GMT
Accept-Ranges: bytes
ETag: "278099835"
Last-Modified: Mon, 05 Nov 2012 23:06:34 GMT
Age: 298127

关于这个文件,Response Header中包含俩个头字段:Accept-Ranges: bytes, Content-Length
Accept-Ranges: bytes,表示服务器对于这个文件接收Range范围的请求,远程服务器上使用的单位是字节。
Accept-Ranges: none ,表示不支持发送Rang 请求.
Range的详细解释请看 :http://www.ietf.org/rfc/rfc2616.txt http rfc document
原文地址:https://www.cnblogs.com/zxtceq/p/7156061.html