Protokół przekazywania usługi BITS

W tej sekcji opisano protokół sieciowy dla typów zadań przekazywania i przekazywania odpowiedzi usługi BITS. Protokół przekazywania usługi BITS jest warstwowy na podstawie protokołu HTTP 1.1 i używa wielu istniejących nagłówków HTTP i definiuje nowe nagłówki. Protokół przekazywania usługi BITS obsługuje pojedynczy plik przekazywania na sesję.

Usługa BITS używa pakietów do opisywania żądań klientów i odpowiedzi serwera. Nagłówek BITS-Packet-Type określa typ wysyłanego pakietu. Każdy pakiet zawiera określone nagłówki. Usługa BITS używa czasownika BITS_POST do identyfikowania pakietów przekazywania usługi BITS. Pakiety odpowiedzi zawsze używają typu pakietu Ack, który oznacza potwierdzenie. Pakiet Ack jest wysyłany w kontekście poprzedniego żądania; Jednocześnie może istnieć tylko jedno zaległe żądanie.

W przypadku zadań przekazywania odpowiedzi usługa BITS używa tego protokołu do przekazania pliku, ale nie używa tego protokołu do wysyłania odpowiedzi do klienta. Zamiast tego serwer USŁUGI BITS wysyła lokalizację pliku odpowiedzi do klienta, a klient tworzy zadanie pobierania usługi BITS w celu pobrania pliku odpowiedzi.

Użyj protokołu przekazywania, aby zastąpić oprogramowanie klienta lub serwera usługi BITS własną implementacją. Aby uzyskać listę pakietów żądań wysyłanych przez klienta usługi BITS, zobacz pakiety żądań usługi BITS. Aby uzyskać listę pakietów odpowiedzi wysyłanych przez serwer usługi BITS, zobacz pakiety odpowiedzi USŁUGI BITS.

Klient określa, jak reaguje na błędy lub nieoczekiwane pakiety z serwera USŁUGI BITS. Jeśli serwer otrzyma pakiet, którego nie oczekuje, serwer powinien wysłać pakiet Ack z kodem zwrotnym 400 (nieprawidłowe żądanie).