Protocole de chargement BITS

Cette section décrit le protocole réseau pour les types de travaux de chargement et de chargement-réponse BITS. Le protocole de chargement BITS est superposé à HTTP 1.1 et utilise la plupart des en-têtes HTTP existants et définit de nouveaux en-têtes. Le protocole de chargement BITS prend en charge un seul fichier de chargement par session.

BITS utilise des paquets pour décrire les demandes clientes et les réponses du serveur. L’en-tête BITS-Packet-Type spécifie le type de paquet envoyé. Chaque paquet contient des en-têtes spécifiques. BITS utilise le verbe BITS_POST pour identifier les paquets de chargement BITS. Les paquets de réponse utilisent toujours le type de paquet Ack qui signifie accusé de réception. Le paquet Ack est envoyé dans le contexte de la demande précédente ; il ne peut y avoir qu’une seule demande en attente à la fois.

Pour les travaux de chargement-réponse, BITS utilise ce protocole pour charger le fichier, mais n’utilise pas ce protocole pour envoyer la réponse au client. Au lieu de cela, le serveur BITS envoie l’emplacement du fichier de réponse au client et le client crée un travail de téléchargement BITS pour télécharger le fichier de réponse.

Utilisez le protocole de chargement pour remplacer le logiciel client ou serveur BITS par votre propre implémentation. Pour obtenir la liste des paquets de requête envoyés par le client BITS, consultez paquets de requête BITS. Pour obtenir la liste des paquets de réponse envoyés par le serveur BITS, consultez paquets de réponse BITS.

Le client détermine comment il répond aux erreurs ou aux paquets inattendus du serveur BITS. Si le serveur reçoit un paquet qu’il ne s’attend pas, le serveur doit envoyer un paquet Ack avec un code de retour 400 (Demande incorrecte).