206 Partial Content

Der HTTP-Statuscode 206 Partial Content ist ein erfolgreicher Antwortcode und wird als Antwort auf eine Bereichsanfrage gesendet. Der Antworttext enthält die angeforderten Datenbereiche, wie im Range-Header der Anfrage angegeben.

Das Format der Antwort hängt von der Anzahl der angeforderten Bereiche ab. Wird ein einzelner Bereich angefordert, so wird der Content-Type der gesamten Antwort auf den Typ des Dokuments gesetzt, und ein Content-Range wird bereitgestellt. Werden mehrere Bereiche angefordert, wird der Content-Type auf multipart/byteranges gesetzt, und jedes Fragment umfasst einen Bereich mit eigenen Content-Range- und Content-Type-Headern, die ihn beschreiben.

Status

http
206 Partial Content

Beispiele

Empfang einer 206-Antwort für einen einzelnen angeforderten Bereich

Das Folgende ist eine Beispielantwort 206, wenn ein einzelner Bereich von 21010- (Bytes 21010 bis zum Ende der Datei) einer Bilddatei angefordert wird. Die Antwort enthält den Content-Type von image/gif und der Content-Range wird bereitgestellt:

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 bytes of partial image data…

Empfang einer 206-Antwort für mehrere angeforderte Bereiche

Im Folgenden sehen Sie eine Beispielantwort 206, wenn zwei Bereiche einer PDF-Datei angefordert werden. Die Antwort enthält den multipart/byteranges Content-Type mit einem separaten Content-Type (application/pdf) und Content-Range für jeden Bereich.

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

# content of first range (406 bytes)
--String_separator
Content-Type: application/pdf
Content-Range: bytes 4590-7999/8000

# content of second range (3410 bytes)
--String_separator--

Spezifikationen

Specification
HTTP Semantics
# status.206

Siehe auch