Freigeben über


BITS-Uploadprotokoll

In diesem Abschnitt wird das Netzwerkprotokoll für BITS-Upload- und Uploadantwortauftragstypen beschrieben. Das BITS-Uploadprotokoll wird über HTTP 1.1 geschichtet und verwendet viele der vorhandenen HTTP-Header und definiert neue Header. Das BITS-Uploadprotokoll unterstützt eine einzelne Uploaddatei pro Sitzung.

BITS verwendet Pakete, um Clientanforderungen und Serverantworten zu beschreiben. Der BITS-Packet-Type-Header gibt den Typ des gesendeten Pakets an. Jedes Paket enthält bestimmte Header. BITS verwendet das verb BITS_POST, um BITS-Uploadpakete zu identifizieren. Antwortpakete verwenden immer den Ack-Pakettyp, der zur Bestätigung steht. Das Ack-Paket wird im Kontext der vorherigen Anforderung gesendet; es kann jeweils nur eine einzige ausstehende Anforderung geben.

Bei Uploadantwortaufträgen verwendet BITS dieses Protokoll, um die Datei hochzuladen, verwendet jedoch dieses Protokoll nicht, um die Antwort an den Client zu senden. Stattdessen sendet der BITS-Server den Speicherort der Antwortdatei an den Client, und der Client erstellt einen BITS-Downloadauftrag zum Herunterladen der Antwortdatei.

Verwenden Sie das Uploadprotokoll, um die BITS-Client- oder Serversoftware durch Ihre eigene Implementierung zu ersetzen. Eine Liste der vom BITS-Client gesendeten Anforderungspakete finden Sie unter BITS-Anforderungspakete. Eine Liste der antwortpakete, die vom BITS-Server gesendet werden, finden Sie unter BITS Response Packets.

Der Client bestimmt, wie er auf Fehler oder unerwartete Pakete vom BITS-Server reagiert. Wenn der Server ein Paket empfängt, das er nicht erwartet, sollte der Server ein Ack-Paket mit einem Rückgabecode von 400 (Ungültige Anforderung) senden.