Fragment

Verwenden Sie das Fragmentpaket , um ein Fragment der Uploaddatei an den Server zu senden.

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

Header

BITS_POST

BITS-spezifisches Verb, das dieses Paket für den BITS-Server identifiziert.

Ersetzen Sie remote-URL durch den absoluten oder relativen URI. Ersetzen Sie in der Regel die Remote-URL durch den Remotedateinamen des Auftrags. Überlegungen zum Netzwerklastenausgleich finden Sie im Bits-Host-Id-Header im Paket Create-Session .

BITS-Packet-Type

Identifiziert dieses Anforderungspaket als Fragmentpaket.

BITS-Session-ID

Zeichenfolgen-GUID, die die Sitzung für den Server identifiziert. Ersetzen Sie {guid} durch den Sitzungsbezeichner, den der Server im Antwortpaket "Ack for Create-Session " zurückgibt.

Inhaltsname

Geben Sie diesen Header nur mit dem anfänglichen Fragment an. Ersetzen Sie dateiname durch den Namen des lokalen Dateinamens aus dem Auftrag. Der Name enthält nicht den Pfad.

Inhaltslänge

Ersetzen Sie länge durch die Anzahl der im Fragmenttext gesendeten Bytes.

Inhaltsbereich

Teilt dem Server mit, wo der Bereich in der Zieldatei angewendet werden soll. Ersetzen Sie bereich durch die Anfangs- und Endoffsets des Bereichs in der Zieldatei. Die Offsets sind nullbasiert. Wenn der angegebene Bereich einen vorhandenen Bereich überschneidet, schreibt BITS nur den nicht überlappenden Teil des Bereichs. BITS überschreibt vorhandene Inhalte nicht. Wenn das erste Paket beispielsweise den Bereich 0 bis 100 und das zweite Paket den Bereich 50 bis 150 enthielt, schreibt BITS nur Bytes 101 bis 150 aus dem zweiten Paket. Ersetzen Sie die Gesamtlänge durch die Gesamtzahl der Bytes in der Datei.

Inhaltscodierung

Ersetzen Sie die Codierung durch den Typ der Codierung, die der Client für das Fragment verwendet. Der Client muss die Codierung verwenden, die der Server im Accept-Encoding Header des Antwortpakets "Ack for Create-Session" identifiziert. Der Server verwendet den Codierungstyp, um das Fragment zu decodieren. Alle Fragmente müssen dieselbe Codierung angeben.

Senden Sie diesen Header nicht, wenn der Codierungstyp Identity ist. Der BITS-Server unterstützt nur die Identitätscodierung.

Bemerkungen

Das Fragment ist ein Bereich von Bytes, die im Textkörper des Pakets gesendet werden. Der Client sendet die Fragmente in sequenzieller Reihenfolge, beginnend mit Offset 0; Der Server verfolgt nicht zusammenhängende Bereiche nicht nach. Wenn der Client nicht zusammenhängende Bereiche sendet, gibt der Server in der Antwort "Ack for Fragment " einen HTTP-Rückgabecode 416 (bereichsunabhängig) zurück.

Die Content-xxxx-Header sind HTTP 1.1-Standardheader. Weitere Informationen zu den Content-xxxx-Headern finden Sie in der RFC 2616-Spezifikation .

Siehe auch

Ack für Fragment

Close-Session

Create-Session