Loading / Đang tải…
Comprenez les requêtes de plage d'octets, la recherche et les raisons pour lesquelles les téléchargements interrompus peuvent ou non reprendre.
Publié le
Les requêtes HTTP Range permettent à un client de demander une partie d'une ressource au lieu de la télécharger depuis le début. Les navigateurs et les lecteurs multimédias peuvent utiliser des plages pour la recherche, tandis que les clients de téléchargement peuvent les utiliser pour reprendre les données. La prise en charge dépend du serveur et de la manière dont la ressource est fournie.
Un client peut demander un intervalle d'octets à un serveur, et un serveur de prise en charge peut répondre avec un état de contenu partiel et les octets demandés. Ce mécanisme fonctionne au niveau des ressources HTTP ; il ne comprend pas lui-même les scènes vidéo ou les horodatages. Les lecteurs multimédias mappent une heure demandée aux octets dont ils ont besoin à l'aide des informations de conteneur et de l'indexation.
La reprise nécessite généralement que le client sache combien d'octets sont déjà stockés et que le serveur accepte une demande pour la partie restante. Un fichier modifié, une URL signée expirée, un cookie de session manquant ou un serveur sans prise en charge de plage peuvent empêcher la poursuite. Le streaming segmenté a une structure différente : le client peut avoir besoin de récupérer les segments manquants plutôt que de continuer un fichier.
Le comportement de la plage est visible à travers les en-têtes de requête et de réponse, mais une seule observation ne permet pas d'établir que chaque téléchargement peut reprendre. La réponse peut dépendre de la configuration de l'authentification, du cache, du proxy et du serveur. Si un téléchargement autorisé s'arrête, utilisez le flux de travail du navigateur d'origine et ses contrôles de nouvelle tentative ; n’essayez pas d’échapper aux contrôles d’autorisation ou aux DRM.
Téléchargez uniquement le contenu que vous possédez ou que vous êtes autorisé à enregistrer. La prise en charge dépend du site Web et du format du média ; Le contenu protégé par DRM n'est pas pris en charge.
Comment les plages prennent en charge la recherche
Lorsque vous avancez dans une vidéo, le navigateur peut demander des données proches de la nouvelle position plutôt que d'attendre chaque octet précédent. L'efficacité de la recherche dépend également des métadonnées du conteneur et du comportement du serveur. Si un serveur ignore les demandes de plage, le joueur devra peut-être télécharger davantage de données de manière séquentielle ou gérer la recherche avec moins de fluidité.