Protocollo di caricamento BITS

Questa sezione descrive il protocollo di rete per i tipi di processo di caricamento e caricamento-risposta BITS. Il protocollo di caricamento BITS viene sovrapposto a HTTP 1.1 e usa molte delle intestazioni HTTP esistenti e definisce nuove intestazioni. Il protocollo di caricamento BITS supporta un singolo file di caricamento per sessione.

BITS usa pacchetti per descrivere le richieste client e le risposte del server. L'intestazione BITS-Packet-Type specifica il tipo di pacchetto inviato. Ogni pacchetto contiene intestazioni specifiche. BITS usa il verbo BITS_POST per identificare i pacchetti di caricamento BITS. I pacchetti di risposta usano sempre il tipo di pacchetto Ack che sta per confermare. Il pacchetto Ack viene inviato nel contesto della richiesta precedente; può essere presente una sola richiesta in sospeso contemporaneamente.

Per i processi upload-reply, BITS usa questo protocollo per caricare il file, ma non usa questo protocollo per inviare la risposta al client. Il server BITS invia invece il percorso del file di risposta al client e il client crea un processo di download BITS per scaricare il file di risposta.

Usare il protocollo di caricamento per sostituire il software client o server BITS con la propria implementazione. Per un elenco dei pacchetti di richiesta inviati dal client BITS, vedere BITS Request Packets. Per un elenco dei pacchetti di risposta inviati dal server BITS, vedere pacchetti di risposta BITS.

Il client determina la modalità di risposta agli errori o ai pacchetti imprevisti dal server BITS. Se il server riceve un pacchetto non previsto, il server deve inviare un pacchetto Ack con un codice restituito 400 (richiesta non valida).