Fragment

Utilisez le paquet fragment pour envoyer un fragment du fichier de téléchargement au serveur.

BITS_POST remote-URL HTTP/1.1
BITS-Packet-Type: Fragment
BITS-Session-Id: {guid}
Content-Name: filename
Content-Length: length
Content-Range: Bytes range/total-length
Content-Encoding: encoding

headers

_publication bits

Verbe spécifique à BITS qui identifie ce paquet auprès du serveur BITS.

Remplacez l’URL distante par l’URI absolu ou relatif. Remplacez généralement l’URL distante par le nom de fichier distant du travail. Pour les considérations relatives à l’équilibrage de la charge réseau, consultez l’en-tête BITS-Host-ID dans le paquet Create-session .

BITS-Packet-type

Identifie ce paquet de requête en tant que paquet de fragments.

ID de session BITS

GUID de chaîne qui identifie la session sur le serveur. Remplacez {GUID} par l’identificateur de session que le serveur renvoie dans le paquet d’accusé de réception de la réponse de création de session .

Content-Name

Spécifiez cet en-tête uniquement avec le fragment initial. Remplacez filename par le nom du fichier local du travail. Le nom n’inclut pas le chemin d’accès.

Content-Length

Remplacez length par le nombre d’octets envoyés dans le corps du fragment.

Plage de contenu

Indique au serveur où appliquer la plage dans le fichier de destination. Remplacez la plage par les décalages de début et de fin de la plage dans le fichier de destination. Les décalages sont de base zéro. Si la plage donnée chevauche une plage existante, BITS écrit uniquement la partie sans chevauchement de la plage ; Le service BITS ne remplace pas le contenu existant. Par exemple, si le premier paquet contient la plage comprise entre 0 et 100 et que le deuxième paquet contenait la plage 50 à 150, BITS écrit uniquement les octets 101 à 150 du deuxième paquet. Remplacez total-length par le nombre total d’octets dans le fichier.

Content-Encoding

Remplacez encodage par le type d’encodage utilisé par le client sur le fragment. Le client doit utiliser l’encodage identifié par le serveur dans l’en-tête Accept-Encoding de l’accusé de réception pour le paquet de réponse de création de session . Le serveur utilise le type d’encodage pour décoder le fragment. Tous les fragments doivent spécifier le même encodage.

N’envoyez pas cet en-tête si le type d’encodage est Identity. Le serveur BITS prend en charge uniquement l’encodage d’identité.

Remarques

Le fragment est une plage d’octets envoyés dans le corps du paquet. Le client envoie les fragments dans l’ordre séquentiel, en commençant par le décalage zéro ; le serveur n’effectue pas le suivi des plages non contiguës. Si le client envoie des plages non contiguës, le serveur renvoie un code de retour HTTP 416 (satisfaisante) dans l' accusé de réception de la réponse du fragment.

Les en-têtes Content-xxxx sont des en-têtes HTTP 1,1 standard. Pour plus d’informations sur les en-têtes Content-xxxx , consultez la spécification RFC 2616 .

Voir aussi

ACK pour fragment

Fermer-session

Créer une session