206 Partial Content

Mã trạng thái phản hồi thành công HTTP 206 Partial Content được gửi để phản hồi một yêu cầu phạm vi (range request). Thân phản hồi chứa các phạm vi dữ liệu được yêu cầu như được chỉ định trong tiêu đề Range của yêu cầu.

Định dạng của phản hồi phụ thuộc vào số lượng phạm vi được yêu cầu. Nếu một phạm vi duy nhất được yêu cầu, Content-Type của toàn bộ phản hồi được đặt thành loại của tài liệu, và Content-Range được cung cấp. Nếu một số phạm vi được yêu cầu, Content-Type được đặt thành multipart/byteranges, và mỗi đoạn bao gồm một phạm vi, với các tiêu đề Content-RangeContent-Type riêng mô tả nó.

Trạng thái

http
206 Partial Content

Ví dụ

Nhận phản hồi 206 cho một phạm vi được yêu cầu

Sau đây là ví dụ phản hồi 206 khi yêu cầu một phạm vi duy nhất là 21010- (byte 21010 đến cuối tệp) của một tệp hình ảnh. Phản hồi chứa Content-Typeimage/gifContent-Range được cung cấp:

http
GET /z4d4kWk.gif HTTP/1.1
Host: images.example.com
Range: bytes=21010-
http
HTTP/1.1 206 Partial Content
Date: Wed, 15 Nov 2015 06:25:24 GMT
Last-Modified: Wed, 15 Nov 2015 04:58:08 GMT
Content-Range: bytes 21010-47021/47022
Content-Length: 26012
Content-Type: image/gif
ETag: "abc123"
Accept-Ranges: bytes

# 26012 byte dữ liệu hình ảnh một phần…

Nhận phản hồi 206 cho nhiều phạm vi được yêu cầu

Sau đây là ví dụ phản hồi 206 khi yêu cầu hai phạm vi của tệp PDF. Phản hồi chứa Content-Type multipart/byteranges với Content-Type riêng (application/pdf) và Content-Range cho mỗi phạm vi.

http
GET /price-list.pdf HTTP/1.1
Host: example.com
Range: bytes=234-639,4590-7999
http
HTTP/1.1 206 Partial Content
Date: Wed, 15 Nov 2015 06:25:24 GMT
Last-Modified: Wed, 15 Nov 2015 04:58:08 GMT
Content-Length: 1741
Content-Type: multipart/byteranges; boundary=String_separator
ETag: "abc123"
Accept-Ranges: bytes

--String_separator
Content-Type: application/pdf
Content-Range: bytes 234-639/8000

# nội dung của phạm vi đầu tiên (406 byte)
--String_separator
Content-Type: application/pdf
Content-Range: bytes 4590-7999/8000

# nội dung của phạm vi thứ hai (3410 byte)
--String_separator--

Đặc tả

Specification
HTTP Semantics
# status.206

Xem thêm