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
-
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.
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 .