If-Range
If-Range
HTTP 请求头使范围请求具有条件性:如果条件满足,则发出范围请求,服务器会返回带有适当主体内容的 206
Partial Content
响应。如果条件不满足,则会返回完整的资源,并带有 200
OK
状态。
此标头可以与 Last-Modified
验证器或 ETag
一起使用,但不能同时使用两者。
最常见的用例是恢复下载,以确保自上次接收片段以来存储的资源未被修改。
语法
http
If-Range: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT
If-Range: <etag>
指令
- <etag>
-
唯一表示请求资源的实体标签。它是由双引号括起来的一串 ASCII 字符(例如
"675af34563dc-tr34"
)。此标头中不得使用弱实体标签(以W/
为前缀)。 - <day-name>
-
"Mon"、"Tue"、"Wed"、"Thu"、"Fri"、"Sat" 或 "Sun" 之一(区分大小写)。
- <day>
-
两位数的日期,例如“04”或“23”。
- <month>
-
"Jan"、"Feb"、"Mar"、"Apr"、"May"、"Jun"、"Jul"、"Aug"、"Sep"、"Oct"、"Nov"、"Dec" 之一(区分大小写)。
- <year>
-
四位数的年份,例如“1990”或“2016”。
- <hour>
-
两位数的小时数,例如“09”或“23”。
- <minute>
-
两位数的分钟数,例如“04”或“59”。
- <second>
-
两位数的秒数,例如“04”或“59”。
GMT
-
格林威治标准时间。HTTP 日期始终以 GMT 表示,绝不以本地时间表示。
示例
http
If-Range: Wed, 21 Oct 2015 07:28:00 GMT
规范
规范 |
---|
HTTP 语义 # field.if-range |
浏览器兼容性
BCD 表格仅在浏览器中加载