HTTP规范中的“子范围”是什么意思?

问题描述:

参见例如§13.3.3§13.3.4HTTP规范中的“子范围”是什么意思?

这并不在我看来,这可能与“媒体范围”(§14.1,如Accept: text/*),也不是“语言范围”(§14.4,例如Accept-Language: da, en-gb;q=0.8, en;q=0.7)。

也许这是“接受范围”(§14.5),这会对响应进行字节限制?如果那是真的,ETag怎么关系?

我很确定它是用于范围检索请求,即请求文档的一部分(例如,恢复文件下载)。

14.35.2范围检索请求

使用 有条件的或无条件的GET
方法可以请求实体的一个或多个 子范围HTTP检索请求,代替
整个实体,使用范围 请求标头,它适用于
作为 的结果返回的实体请求:

如果ETag较弱(以W/开头),那么它不能用于范围检索 - 只能使用强验证程序,否则客户端可能会以不一致的文件结束。