Téléchargements de fichiers

Suspendre et reprendre un téléchargement sans perdre la progression du fichier enregistré

Comprenez les points de contrôle Flux, la prise en charge de la plage HTTP et pourquoi une source hors plage peut relire les données lorsque vous reprenez.

Pause et annulation ne devraient pas signifier la même chose. Dans Flux, une tâche suspendue conserve son état de transfert enregistré afin que la tâche existante puisse continuer. La distinction importante se fait entre les octets déjà stockés sur le disque et les octets qu'une source permet au client de demander à nouveau. Ces deux valeurs ne se comportent pas toujours de la même manière.

Reprendre la tâche existante

Sélectionnez la tâche en pause et utilisez Reprendre. L'ajout de la même URL en tant que nouvelle tâche crée un téléchargement distinct plutôt que de poursuivre l'ancien point de contrôle. Gardez les données de préparation et la destination disponibles. Le déplacement ou la suppression des fichiers de travail de la tâche peut forcer des contrôles d’intégrité ou empêcher une poursuite simple.

Lorsque le serveur prend en charge les plages d'octets

Les requêtes de plage HTTP permettent à un client de demander une partie particulière d'un fichier. Flux vérifie les plages renvoyées et vérifie les points de contrôle stockés avant de combiner les anciens et les nouveaux octets. Un ETag fort n'est pas le seul chemin possible pour reprendre : le moteur 2.5 peut vérifier le préfixe enregistré lorsque ce validateur est absent.

Lorsque le serveur ne peut pas reprendre directement

Pour une source hors plage, Flux peut relire le préfixe enregistré à partir du réseau, le vérifier et supprimer les octets répétés avant d'ajouter de nouvelles données. Votre progression enregistrée peut rester pendant que la connexion transfère à nouveau ce préfixe. Cela coûte de la bande passante et du temps ; aucun gestionnaire de téléchargement ne peut obliger un serveur à renvoyer une plage d'octets qu'il ne prend pas en charge.

Si le fichier distant changeait, continuer aveuglément pourrait produire un fichier mixte. Un échec de validation est donc différent d’une simple interruption temporaire du réseau. Vérifiez l’erreur et la source de la tâche avant de décider de recommencer.

Un test de pause fiable

  • Démarrez un fichier stable et attendez une progression du disque non nulle.
  • Mettez la tâche en pause et notez le montant téléchargé.
  • Reprenez cette tâche et surveillez son état et son activité réseau.
  • Si la source a changé ou a expiré, recherchez la cause au lieu d'ajouter à plusieurs reprises des tâches en double.

Sources et contexte de publication

Ce guide décrit la documentation de Flux 2.6.6. Vérifiez l'enregistrement de la version actuelle pour connaître les conditions du package.

FLUX / 20

Choisissez votre langue