Protocolo de carregamento BITS

Esta seção descreve o protocolo de rede para os tipos de trabalho de upload e upload-resposta do BITS. O protocolo de carregamento BITS é colocado em camadas sobre o HTTP 1.1 e usa muitos dos cabeçalhos HTTP existentes e define novos cabeçalhos. O protocolo de carregamento BITS suporta um único ficheiro de carregamento por sessão.

O BITS usa pacotes para descrever solicitações de clientes e respostas de servidores. O cabeçalho BITS-Packet-Type especifica o tipo de pacote que está sendo enviado. Cada pacote contém cabeçalhos específicos. O BITS usa o verbo BITS_POST para identificar pacotes de upload do BITS. Os pacotes de resposta sempre usam o tipo de pacote Ack, que significa reconhecimento. O pacote Ack é enviado no contexto do pedido anterior; só pode haver um pedido pendente de cada vez.

Para trabalhos de upload-resposta, o BITS usa esse protocolo para carregar o arquivo, mas não usa esse protocolo para enviar a resposta ao cliente. Em vez disso, o servidor BITS envia o local do arquivo de resposta para o cliente e o cliente cria um trabalho de download do BITS para baixar o arquivo de resposta.

Use o protocolo de upload para substituir o software cliente ou servidor BITS por sua própria implementação. Para obter uma lista de pacotes de solicitação enviados pelo cliente BITS, consulte Pacotes de solicitação BITS. Para obter uma lista de pacotes de resposta enviados pelo servidor BITS, consulte Pacotes de resposta BITS.

O cliente determina como ele responde a erros ou pacotes inesperados do servidor BITS. Se o servidor receber um pacote que não espera, o servidor deve enviar um pacote Ack com um código de retorno 400 (Solicitação incorreta).