什么是416状态码?

请求的Range报头字段中没有一个范围1重叠所选资源的当前范围,或者由于无效范围或对小范围或重叠范围的过多请求而拒绝了请求的范围集。

对于字节范围,未能与当前区段重叠意味着所有字节范围spec值的第一个字节pos大于所选表示的当前长度。当此状态码作为字节范围请求的响应生成时,发送方应该生成一个Content-Range报头字段,指定所选表示的当前长度2

例如:

HTTP/1.1 416范围不可满足日期:2012年1月20日星期五15:41:54 GMT内容范围:bytes */47022

注意:因为服务器可以随意忽略Range,所以许多实现将简单地用对象中选择的整个表示形式进行响应200好了响应。这在一定程度上是因为大多数客户已经准备好接受一笔赔款200好了为了完成任务(尽管效率较低),部分原因是客户端在收到完整表示之前可能不会停止发出无效的部分请求。因此,即使在最合适的情况下,客户端也不能依赖于收到416 Range Not Satisfiable响应。


416代码引用

Rails HTTP状态符号: requested_range_not_satisfiable

HTTP状态常数http。StatusRequestedRangeNotSatisfiable

Symfony HTTP状态常量响应:HTTP_REQUESTED_RANGE_NOT_SATISFIABLE

Python2 HTTP状态常量httplib。REQUESTED_RANGE_NOT_SATISFIABLE

Python3+ HTTP状态常量http.client.REQUESTED_RANGE_NOT_SATISFIABLE

Python3.5+ HTTP状态常量http.HTTPStatus.REQUESTED_RANGE_NOT_SATISFIABLE

额外的资源


返回到HTTP状态列表

最重要的