Frammento
Usare il pacchetto Fragment per inviare un frammento del file di caricamento nel server.
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
-
BITS_POST
-
Verbo specifico BITS che identifica questo pacchetto nel server BITS.
Sostituire l'URL remoto con l'URI assoluto o relativo. In genere, sostituire l'URL remoto con il nome del file remoto del processo. Per considerazioni sul bilanciamento del carico di rete, vedere l'intestazione BITS-Host-Id nel pacchetto Create-Session .
-
BITS-Packet-Type
-
Identifica questo pacchetto di richiesta come pacchetto Fragment.
-
BITS-Session-ID
-
GUID stringa che identifica la sessione nel server. Sostituire {guid} con l'identificatore di sessione restituito dal server nel pacchetto di risposta Create-Session .
-
Nome contenuto
-
Specificare questa intestazione solo con il frammento iniziale. Sostituire il nome del file con il nome del file locale dal processo. Il nome non include il percorso.
-
Lunghezza contenuto
-
Sostituire la lunghezza con il numero di byte inviati nel corpo del frammento.
-
Intervallo di contenuto
-
Indica al server dove applicare l'intervallo nel file di destinazione. Sostituire l'intervallo con gli offset iniziali e finali dell'intervallo nel file di destinazione. Gli offset sono basati su zero. Se l'intervallo specificato si sovrappone a un intervallo esistente, BITS scrive solo la parte non sovrapposta dell'intervallo; BITS non sovrascrive il contenuto esistente. Ad esempio, se il primo pacchetto contiene l'intervallo da 0 a 100 e il secondo pacchetto contiene l'intervallo da 50 a 150, BITS scrive solo byte da 101 a 150 dal secondo pacchetto. Sostituire la lunghezza totale con il numero totale di byte nel file.
-
Codifica contenuto
-
Sostituire la codifica con il tipo di codifica usato dal client nel frammento. Il client deve usare la codifica identificata dal server nell'intestazione Accept-Encoding del pacchetto di risposta Ack for Create-Session . Il server usa il tipo di codifica per decodificare il frammento. Tutti i frammenti devono specificare la stessa codifica.
Non inviare questa intestazione se il tipo di codifica è Identity. Il server BITS supporta solo la codifica Identity.
Il frammento è un intervallo di byte inviati nel corpo del pacchetto. Il client invia i frammenti in ordine sequenziale a partire da zero di offset; il server non tiene traccia degli intervalli non contigui. Se il client invia intervalli non contigui, il server restituisce un codice restituito HTTP 416 (range-not-satisfiable) nella risposta Ack for Fragment .
Le intestazioni Content-xxxx sono intestazioni HTTP 1.1 standard. Per altre informazioni sulle intestazioni Content-xxxx , vedere la specifica RFC 2616 .