Поделиться через


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 .

См. также раздел

Ack for Fragment

Закрытие сеанса

Создание сеанса