含义
Range 头请求的字节超出了资源的大小。
常见原因
- 续传的文件已改变或变小
- 请求的范围超出文件末尾
- 部分下载的状态已损坏
解决方法
客户端或访问者
不带 Range 头重新下载,或者在 Content-Range 给出的大小范围内请求。
网站或 API 的维护者
返回 Content-Range: bytes */<size>,让客户端能够恢复。
响应示例
HTTP/1.1
HTTP/1.1 416 Range Not Satisfiable
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Range: bytes */146515
Content-Length: 0 规范
常见问题
› 为什么 wget 或 curl 续传时报 416?
本地未完成的文件已经和远程文件一样大或更大。删掉它重新下载。
› 416 是服务器的 bug 吗?
通常不是;它表示请求的范围对当前文件无效。