If-Range header
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Tiêu đề HTTP If-Range request header tạo ra yêu cầu phạm vi có điều kiện.
Nếu điều kiện được đáp ứng, một yêu cầu phạm vi được đưa ra, và máy chủ gửi lại phản hồi 206 Partial Content với một phần (hoặc các phần) của tài nguyên trong thân.
Nếu điều kiện không được đáp ứng, toàn bộ tài nguyên được gửi lại với trạng thái 200 OK.
Tiêu đề này có thể được sử dụng với trình xác thực Last-Modified hoặc với ETag, nhưng không phải cả hai.
Trường hợp sử dụng phổ biến nhất là tiếp tục tải xuống với đảm bảo rằng tài nguyên trên máy chủ không được sửa đổi kể từ khi phần cuối cùng được máy khách nhận.
| Loại tiêu đề | Request header |
|---|---|
| Forbidden request header | Không |
Cú pháp
If-Range: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT
If-Range: <etag>
Chỉ thị
<etag>-
Entity tag xác định duy nhất tài nguyên được yêu cầu. Nó là một chuỗi các ký tự ASCII được đặt giữa dấu ngoặc kép (Như
"675af34563dc-tr34"). Entity tag yếu (một tag được đặt tiền tố bằngW/) không được sử dụng trong tiêu đề này. <day-name>-
Một trong
Mon,Tue,Wed,Thu,Fri,Sat, hoặcSun(phân biệt chữ hoa chữ thường). <day>-
Số ngày 2 chữ số, ví dụ: "04" hoặc "23".
<month>-
Một trong
Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec(phân biệt chữ hoa chữ thường). <year>-
Số năm 4 chữ số, ví dụ: "1990" hoặc "2016".
<hour>-
Số giờ 2 chữ số, ví dụ: "09" hoặc "23".
<minute>-
Số phút 2 chữ số, ví dụ: "04" hoặc "59".
<second>-
Số giây 2 chữ số, ví dụ: "04" hoặc "59".
- GMT
-
Giờ Greenwich Mean Time. Ngày HTTP luôn được biểu diễn theo GMT, không bao giờ theo giờ địa phương.
Ví dụ
If-Range: Wed, 21 Oct 2015 07:28:00 GMT
If-Range: "67ab43"
Đặc tả
| Specification |
|---|
| HTTP Semantics> # field.if-range> |
Khả năng tương thích trình duyệt
Xem thêm
- Hướng dẫn Yêu cầu có điều kiện HTTP
ETagLast-Modified- Tiêu đề yêu cầu có điều kiện
If-Match,If-Modified-Since,If-Unmodified-Since,If-None-Match - Mã trạng thái phản hồi
206 Partial Content,412 Precondition Failed,416 Range Not Satisfiable