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

Intestazioni

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.

Commenti

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 .

Vedi anche

Ack for Fragment

Close-Session

Create-Session