416 范围不满足

HTTP 的 416 Range Not Satisfiable 客户端错误响应 状态代码表示服务器无法提供请求的范围。 最有可能的原因是文档不包含此类 范围,或者 Range 头部值虽然语法上正确,但没有意义。

416 响应消息应包含一个 Content-Range,指示一个未满足的范围(即 '*'),后跟一个 '/' 和资源的当前长度,例如 Content-Range: bytes */12777

遇到此错误时,浏览器通常会中止操作(例如,下载将被视为不可恢复)或再次请求整个文档,不带范围。

状态

http
416 Range Not Satisfiable

示例

格式错误的范围请求

以下请求要求从文本文件中获取 1000-1999 字节的范围。 第一个位置单位 (1000) 大于服务器上的实际资源 (800 字节)

http
GET /files/prose.txt HTTP/1.1
Host: example.com
Range: bytes=1000-1999

服务器支持范围请求,并在 Content-Range 头部中发送所选表示的当前长度

http
HTTP/1.1 416 Range Not Satisfiable
Date: Fri, 28 Jun 2024 11:40:58 GMT
Content-Range: bytes */800

规范

规范
HTTP 语义
# status.416

另请参见