Content-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 Content-Range phản hồi được sử dụng trong yêu cầu phạm vi để chỉ ra nơi nội dung của thân phản hồi thuộc về trong mối quan hệ với tài nguyên đầy đủ.

Nó chỉ nên được bao gồm trong các phản hồi 206 Partial Content hoặc 416 Range Not Satisfiable.

Loại tiêu đề Tiêu đề phản hồi, Tiêu đề nội dung
Tiêu đề yêu cầu bị cấm Không
CORS-safelisted request header Không

Cú pháp

http
Content-Range: <unit> <range>/<size>
Content-Range: <unit> <range>/*
Content-Range: <unit> */<size>

Chỉ thị

<unit>

Đơn vị để chỉ định phạm vi. Hiện tại, chỉ có bytes được hỗ trợ.

<range>

Phạm vi có định dạng <range-start>-<range-end>, trong đó <range-start><range-end> là các số nguyên cho vị trí bắt đầu và kết thúc (được lập chỉ mục từ không và bao gồm) của phạm vi trong <unit> đã cho. * được sử dụng trong phản hồi 416 Range Not Satisfiable để chỉ ra rằng giá trị không phải là phạm vi.

<size>

Tổng độ dài của tài liệu (hoặc * nếu không biết).

Ví dụ

Phản hồi nội dung một phần

Phản hồi 206 Partial Content này hiển thị phản hồi một phần, với Content-Range chỉ ra rằng nó chứa 1024 byte đầu tiên của tệp 146515 byte.

http
HTTP/2 206
content-type: image/jpeg
content-length: 1024
content-range: bytes 0-1023/146515
…

(binary content)

Phạm vi không thể được đáp ứng

Nếu máy chủ không thể đáp ứng yêu cầu phạm vi được yêu cầu, nó nên phản hồi với trạng thái 416 Range Not Satisfiable, và Content-Range nên chỉ định * cho phạm vi cùng với tổng kích thước của tài nguyên.

http
HTTP/2 416

Content-Range: bytes */67589

Thông số kỹ thuật

Specification
HTTP Semantics
# field.content-range

Khả năng tương thích trình duyệt

Xem thêm