Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

En-tête Content-Range

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

>

L'en-tête de réponse HTTP Content-Range est utilisé dans les requêtes de plage pour indiquer où le contenu du corps de la réponse se situe par rapport à une ressource complète.

Il doit uniquement être inclus dans 206 Partial Content ou 416 Range Not Satisfiable.

Type d'en-tête En-tête de réponse, En-tête de contenu
En-tête de requête interdit Non
En-tête de requête autorisé CORS Non

Syntaxe

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

Directives

<unit>

L'unité pour définir les plages. Actuellement, seul bytes est pris en charge.

<range>

Une plage au format <range-start>-<range-end>, où <range-start> et <range-end> sont des entiers représentant respectivement la position de début et de fin (indexée à partir de zéro et incluse) de la plage dans l'unité donnée. * est utilisé dans une réponse 416 Range Not Satisfiable pour indiquer que la valeur n'est pas une plage.

<size>

La longueur totale du document (ou * si inconnue).

Exemples

>

Réponse avec contenu partiel

Cette réponse 206 Partial Content montre une réponse partielle, avec le Content-Range indiquant qu'elle contient les 1024 premiers octets d'un fichier de 146515 octets.

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

(contenu binaire)

Plage non satisfaisable

Si le serveur ne peut pas satisfaire la requête de plage demandée, il doit répondre avec le statut 416 Range Not Satisfiable, et le Content-Range doit indiquer * pour la plage ainsi que la taille totale de la ressource.

http
HTTP/2 416

Content-Range: bytes */67589

Spécifications

Specification
HTTP Semantics>
# field.content-range>

Compatibilité des navigateurs

Voir aussi