Fragment
Используйте пакет фрагмента для отправки фрагмента файла на сервер.
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
-
Глагол BITS, который идентифицирует этот пакет на сервере BITS.
Замените remote-URL абсолютным или относительным URI. Как правило, замените remote-URL именем удаленного файла задания. Рекомендации по балансировке сетевой нагрузки см. в заголовке BITS-Host-Id в пакете Create-Session .
-
Bits-packet-type
-
Определяет этот пакет запроса как пакет фрагмента.
-
BITS-Session-Id
-
Строковый ИДЕНТИФИКАТОР GUID, определяющий сеанс на сервере. Замените {guid} идентификатором сеанса, который сервер возвращает в пакете ответа Ack for Create-Session .
-
Имя содержимого
-
Укажите этот заголовок только с начальным фрагментом. Замените filename именем локального файла из задания. Имя не включает путь.
-
Длина содержимого
-
Замените length числом байтов, отправленных в тексте фрагмента.
-
Диапазон содержимого
-
Сообщает серверу, где следует применить диапазон в целевом файле. Замените диапазон начальным и конечным смещениями диапазона в целевом файле. Смещения отсчитываются от нуля. Если заданный диапазон перекрывает существующий диапазон, ТО BITS записывает только неперекрытую часть диапазона; BITS не перезаписывает существующее содержимое. Например, если первый пакет содержал диапазон от 0 до 100, а второй — диапазон от 50 до 150, ТО BITS записывает из второго пакета только байты от 101 до 150. Замените значение total-length общим числом байтов в файле.
-
Кодирование содержимого
-
Замените кодировку типом кодировки, используемой клиентом для фрагмента. Клиент должен использовать кодировку, определяемую сервером в заголовке Accept-Encoding пакета ответа Ack for Create-Session . Сервер использует тип кодирования для декодирования фрагмента. Все фрагменты должны указывать одинаковую кодировку.
Не отправляйте этот заголовок, если тип кодирования — Identity. Сервер BITS поддерживает только кодирование удостоверений.
Фрагмент представляет собой диапазон байтов, отправляемых в тексте пакета. Клиент отправляет фрагменты в последовательном порядке, начиная с нуля смещения; сервер не отслеживает несмежные диапазоны. Если клиент отправляет несмежные диапазоны, сервер возвращает код возврата HTTP 416 (диапазон не удовлетворяется) в ответе Ack for Fragment .
Заголовки Content-xxxx являются стандартными заголовками HTTP 1.1. Дополнительные сведения о заголовках Content-xxxx см. в спецификации RFC 2616 .