416 Range Not Satisfiable 表示请求的 Range 请求头中的所有范围都与资源当前的大小没有重叠,或者服务器拒绝了这组范围,例如因为其中包含太多细碎或相互重叠的范围。对于字节范围,服务器应发送 Content-Range: bytes */<length>,让客户端知道实际大小。
它通常发生在下载管理器或媒体播放器继续下载一个已经变短或已被替换的文件时。客户端通常会重新请求整个文件来恢复。
响应示例
HTTP
HTTP/1.1 416 Range Not Satisfiable
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Range: bytes */52428800
Content-Length: 0 SEO 与重定向检测
爬虫请求的是完整的文档,因此 416 对 SEO 没有影响。只有在请求中添加了 Range 请求头时,重定向检测中才会出现 416。
常见原因与使用场景
- 下载从超出已变化文件末尾的偏移位置继续。
- 媒体播放器请求某个视频的字节范围,而该视频已被重新编码,大小发生了变化。
- 客户端发送了格式错误或数量过多的范围,被服务器拒绝。