416 Range Not Satisfiable

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

另见