206 Partial Content
Le code de statut de réponse de succès HTTP 206 Partial Content est envoyé en réponse à une requête de plage.
Le corps de la réponse contient les plages de données demandées, telles que spécifiées dans l'en-tête Range de la requête.
Le format de la réponse dépend du nombre de plages demandées.
Si une seule plage est demandée, le Content-Type de l'ensemble de la réponse correspond au type du document, et un Content-Range est fourni.
Si plusieurs plages sont demandées, le Content-Type est défini sur multipart/byteranges, et chaque fragment couvre une plage, avec ses propres en-têtes Content-Range et Content-Type pour la décrire.
Statut
206 Partial Content
Exemples
>Réception d'une réponse 206 pour une seule plage demandée
Voici un exemple de réponse 206 lorsqu'une seule plage 21010- (octets 21010 à la fin du fichier) d'un fichier image est demandée.
La réponse contient un Content-Type de image/gif et l'en-tête Content-Range est fourni :
GET /z4d4kWk.gif HTTP/1.1
Host: images.exemple.com
Range: bytes=21010-
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 octets de données d'image partielle…
Réception d'une réponse 206 pour plusieurs plages demandées
Voici un exemple de réponse 206 lorsqu'on demande deux plages d'un fichier PDF.
La réponse contient le Content-Type multipart/byteranges avec un Content-Type distinct (application/pdf) et un Content-Range pour chaque plage.
GET /price-list.pdf HTTP/1.1
Host: exemple.com
Range: bytes=234-639,4590-7999
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
# contenu de la première plage (406 octets)
--String_separator
Content-Type: application/pdf
Content-Range: bytes 4590-7999/8000
# contenu de la seconde plage (3410 octets)
--String_separator--
Spécifications
| Specification |
|---|
| HTTP Semantics> # status.206> |
Voir aussi
- L'en-tête HTTP
If-Range - L'en-tête HTTP
Range - L'en-tête HTTP
Content-Range - L'en-tête HTTP
Content-Type - Les méthodes de requête HTTP
- Les codes de statut de réponse HTTP