Partager via


À propos du service BITS

Utilisez le service BITS (Background Intelligent Transfer Service) pour télécharger des fichiers à partir de serveurs web HTTP ou SMB.

BITS continue de transférer des fichiers après la fermeture d’une application tant que l’utilisateur qui a lancé le transfert reste connecté et qu’une connexion réseau est maintenue. BITS ne force pas une connexion réseau. BITS reprend les transferts une fois qu’une connexion réseau qui avait été perdue a été rétablie ou après qu’un utilisateur qui s’était reconnecté aux journaux d’activité. Pour plus d’informations, consultez Utilisateurs et connexions réseau.

BITS tient compte du coût réseau actuel et de la congestion afin qu’un travail en arrière-plan interfère aussi peu que possible avec l’expérience de premier plan de l’utilisateur. BITS utilise la bande passante réseau inactive pour transférer les fichiers et augmente ou diminue la vitesse de transfert des fichiers en fonction de la quantité de bande passante réseau inactive disponible. Si une application réseau commence à utiliser davantage de bande passante, le service BITS diminue son taux de transfert pour préserver l’expérience interactive de l’utilisateur. BITS utilise des stratégies de transfert spécifiées par l’application pour empêcher le transfert de fichiers sur des connexions réseau coûteuses.

BITS est également attentif à l’utilisation de l’alimentation. À compter du Mise à jour de mai 2019 de Windows 10, BITS transfère les fichiers lorsque l’ordinateur est en mode de veille moderne et que l’ordinateur est branché.

L’application BITS peut utiliser les différents niveaux de priorité BITS pour permettre à BITS de choisir intelligemment les travaux de transfert à exécuter. Les tâches ayant la priorité la plus élevée devancent celles avec la priorité la plus faible. Les tâches au même niveau de priorité partagent le temps de transfert, ce qui empêche une tâche volumineuse de bloquer les petites tâches dans la file d’attente de transfert. Les tâches avec la priorité la plus faible ne reçoivent pas de temps de transfert tant que toutes les tâches ayant la priorité la plus élevée ne sont pas terminées ou dans un état d’erreur.

BITS utilise Windows BranchCache pour la mise en cache des homologues. Pour plus d’informations, consultez Vue d’ensemble de BranchCache.

les développeurs plateforme Windows universelle (UWP) doivent utiliser l’API Windows.Networking.BackgroundTransfer et non l’API BITS.

Il existe trois types de travaux de transfert. Un travail de téléchargement télécharge des fichiers sur le client, un travail de chargement charge un fichier sur le serveur et un travail de chargement-réponse charge un fichier sur le serveur et reçoit un fichier de réponse de l’application serveur.

Les rubriques suivantes fournissent des informations plus détaillées sur BITS :

Utilisez les interfaces BITS pour écrire des applications qui créent et surveillent des travaux de transfert. Pour plus d’informations sur l’utilisation des interfaces BITS, consultez Utilisation de BITS.