首页 > 代码库 > HTTP 416
HTTP 416
真是活久见, 竟然遇到了HTTP 416
参照 http://baike.baidu.com/view/1790469.htm ,
416 Requested Range Not Satisfiable如果请求中包含了 Range 请求头,并且 Range 中指定的任何数据范围都与当前资源的可用范围不重合,同时请求中又没有定义 If-Range 请求头,那么服务器就应当返回416状态码。假如 Range 使用的是字节范围,那么这种情况就是指请求指定的所有数据范围的首字节位置都超过了当前资源的长度。服务器也应当在返回416状态码的同时,包含一个 Content-Range 实体头,用以指明当前资源的长度。这个响应也被禁止使用 multipart/byteranges 作为其 Content-Type。
实验了一把, 发现原因在于客户端断点下载的时候,Range 头 设置错误。 两种情况可能出现这个错误:
假设文件长度是 100,
1 Range 指定的起始位置超过了 文件大小 : Range: bytes=101-199/100
2 Range 指定的起始位置大于 结束位置 : Range: bytes=50-1/50
HTTP 416
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。