Définition simple
Une requête HTTP Range demande uniquement une portion d'une ressource, notamment pour reprendre un téléchargement ou lire un segment de média.
Objectif et usage
Une requête Range demande une ou plusieurs portions d’une représentation, par exemple pour reprendre un téléchargement ou lire une partie d’un média.
Comment ça fonctionne ?
Pour une plage acceptée, le serveur peut répondre 206 Partial Content avec Content-Range. Il peut aussi ignorer la demande et renvoyer la représentation complète.
Exemple et vérification
Lors d’une reprise, vérifier le code, la plage renvoyée et la version de la ressource avant d’assembler les octets avec un fichier déjà commencé.
Points d’attention
Une plage impossible peut produire 416. Mélanger des segments provenant de versions différentes risque de créer un fichier incohérent.
En résumé
Range permet un transfert partiel lorsque le serveur et ses intermédiaires le prennent en charge ; la cohérence de version reste indispensable.