Compartir a través de


Fragmento

Use el paquete Fragment para enviar un fragmento del archivo de carga al 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

encabezados

BITS_POST

Verbo específico de BITS que identifica este paquete al servidor BITS.

Reemplace remote-URL por el URI absoluto o relativo. Normalmente, reemplace remote-URL por el nombre de archivo remoto del trabajo. Para conocer las consideraciones sobre el equilibrio de carga de red, consulte el encabezado BITS-Host-Id en el paquete Create-Session .

BITS-Packet-Type

Identifica este paquete de solicitud como un paquete de fragmento.

BITS-Session-Id

GUID de cadena que identifica la sesión en el servidor. Reemplace {guid} por el identificador de sesión que devuelve el servidor en el paquete de respuesta Ack for Create-Session .

Content-Name

Especifique este encabezado solo con el fragmento inicial. Reemplace filename por el nombre del archivo local del trabajo. El nombre no incluye la ruta de acceso.

Longitud del contenido

Reemplace length por el número de bytes enviados en el cuerpo del fragmento.

Intervalo de contenido

Indica al servidor dónde aplicar el intervalo en el archivo de destino. Reemplace range por los desplazamientos inicial y final del intervalo en el archivo de destino. Los desplazamientos son de base cero. Si el intervalo especificado se superpone a un intervalo existente, BITS escribe solo la parte no superpuesta del intervalo; BITS no sobrescribe el contenido existente. Por ejemplo, si el primer paquete contenía el intervalo entre 0 y 100 y el segundo paquete contenía el intervalo de 50 a 150, BITS escribe solo los bytes de 101 a 150 del segundo paquete. Reemplace la longitud total por el número total de bytes del archivo.

Codificación de contenido

Reemplace la codificación por el tipo de codificación que usa el cliente en el fragmento. El cliente debe usar la codificación que el servidor identifica en el encabezado Accept-Encoding del paquete de respuesta Ack for Create-Session . El servidor usa el tipo de codificación para descodificar el fragmento. Todos los fragmentos deben especificar la misma codificación.

No envíe este encabezado si el tipo de codificación es Identity. El servidor BITS solo admite la codificación de identidad.

Comentarios

El fragmento es un intervalo de bytes enviados en el cuerpo del paquete. El cliente envía los fragmentos en orden secuencial a partir de cero de desplazamiento; el servidor no realiza un seguimiento de los intervalos no contiguos. Si el cliente envía intervalos no contiguos, el servidor devuelve un código de retorno HTTP 416 (range-not-satisfiable) en la respuesta Ack for Fragment .

Los encabezados Content-xxxx son encabezados HTTP 1.1 estándar. Para obtener más información sobre los encabezados Content-xxxx , consulte la especificación RFC 2616 .

Consulte también

Ack for Fragment

Cerrar sesión

Crear sesión