Fragmento

Use o pacote Fragment para enviar um fragmento do arquivo de upload para o servidor.

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

Cabeçalhos

BITS_POST

Verbo específico do BITS que identifica esse pacote para o servidor BITS.

Substitua remote-URL pelo URI absoluto ou relativo. Normalmente, substitua remote-URL pelo nome de arquivo remoto do trabalho. Para considerações de balanceamento de carga de rede, consulte o cabeçalho BITS-Host-Id no pacote Create-Session .

Bits-Packet-Type

Identifica esse pacote de solicitação como um pacote fragmentado.

BITS-Session-Id

GUID de cadeia de caracteres que identifica a sessão para o servidor. Substitua {guid} pelo identificador de sessão que o servidor retorna no pacote de resposta Ack for Create-Session .

Nome do Conteúdo

Especifique esse cabeçalho somente com o fragmento inicial. Substitua filename pelo nome do arquivo local do trabalho. O nome não inclui o caminho.

Comprimento do conteúdo

Substitua length pelo número de bytes enviados no corpo do fragmento.

Intervalo de conteúdo

Informa ao servidor onde aplicar o intervalo no arquivo de destino. Substitua o intervalo pelos deslocamentos inicial e final do intervalo no arquivo de destino. Os deslocamentos são baseados em zero. Se o intervalo determinado se sobrepor a um intervalo existente, o BITS gravará apenas a parte não sobreposta do intervalo; O BITS não substitui o conteúdo existente. Por exemplo, se o primeiro pacote contiver o intervalo de 0 a 100 e o segundo pacote contiver o intervalo de 50 a 150, o BITS gravará apenas bytes de 101 a 150 do segundo pacote. Substitua total-length pelo número total de bytes no arquivo.

Codificação de conteúdo

Substitua a codificação pelo tipo de codificação que o cliente usa no fragmento. O cliente deve usar a codificação que o servidor identifica no cabeçalho Accept-Encoding do pacote de resposta Ack for Create-Session . O servidor usa o tipo de codificação para decodificar o fragmento. Todos os fragmentos devem especificar a mesma codificação.

Não envie esse cabeçalho se o tipo de codificação for Identity. O servidor BITS dá suporte apenas à codificação de identidade.

Comentários

O fragmento é um intervalo de bytes enviados no corpo do pacote. O cliente envia os fragmentos em ordem sequencial começando com o deslocamento zero; o servidor não controla intervalos não contíguos. Se o cliente enviar intervalos não contíguos, o servidor retornará um código de retorno HTTP 416 (intervalo não satisfiável) na resposta Ack for Fragment .

Os cabeçalhos Content-xxxx são cabeçalhos HTTP 1.1 padrão. Para obter mais detalhes sobre os cabeçalhos Content-xxxx , consulte a especificação RFC 2616 .

Confira também

Ack para Fragment

Fechar Sessão

Create-Session