解析无效的HTTP`Range:…`头时,我们会返回什么错误?

解析无效的HTTP`Range:…`头时,我们会返回什么错误?,http,http-error,http-range,Http,Http Error,Http Range,我正在从事一个项目,该项目手动解析范围:…字段。在发生错误时,它总是返回416HTTP错误(范围不可满足) 在我看来,在大多数情况下,比如范围不是bytes=…或者一个数字无效,HTTP错误应该是400 你以前有过这个具体案例的经验吗?我们期望返回什么?冒着类似于意见的风险回答:RFC 7233在无法满足范围请求的情况下讨论416,强烈暗示该请求在语法上是正确的 416(范围不可满足)状态代码表明 请求的范围标头字段(第3.1节)中的范围重叠 所选资源或范围集的当前范围 请求的已被拒绝,原因是范

我正在从事一个项目,该项目手动解析
范围:…
字段。在发生错误时,它总是返回416HTTP错误(范围不可满足)

在我看来,在大多数情况下,比如范围不是
bytes=…
或者一个数字无效,HTTP错误应该是400


你以前有过这个具体案例的经验吗?我们期望返回什么?

冒着类似于意见的风险回答:RFC 7233在无法满足范围请求的情况下讨论416,强烈暗示该请求在语法上是正确的

416(范围不可满足)状态代码表明 请求的范围标头字段(第3.1节)中的范围重叠 所选资源或范围集的当前范围 请求的已被拒绝,原因是范围无效或数据量过大 小范围或重叠范围的要求

请求语法错误或其他格式错误仍然对应于一般错误请求

400(错误请求)状态代码表示服务器无法或 由于被认为是错误的内容,将不处理请求 客户端错误(例如,格式错误的请求语法、无效的请求 消息帧或欺骗请求路由)

因此,如果请求没有指定有效的
字节
范围(当前唯一注册的范围类型),我将返回400