¿Qué es una subida reanudable?

Una subida reanudable registra el avance aceptado de la transferencia para que un cliente interrumpido pueda continuar desde la última posición confirmada. Evita volver a enviar las partes de un archivo que el servidor ya ha recibido.

Cómo funcionan las subidas reanudables

El servidor mantiene el estado de la transferencia asociado a un identificador de subida, y el cliente consulta o recuerda la posición del siguiente byte antes de reanudarla. Los datos se envían en fragmentos ordenados cuyas posiciones permiten al receptor detectar huecos, solapamientos o un estado desactualizado del cliente. Esto difiere del concepto de subida multiparte: esta puede dividir un archivo sin definir necesariamente la recuperación entre sesiones. La subida reanudable pertenece a la capa de recepción de archivos, antes de la validación, el procesamiento y el almacenamiento duradero de contenido multimedia.

Datos clave

  1. Los protocolos basados en posiciones suelen exigir que el cliente envíe la posición exacta confirmada por el servidor; una discrepancia debería rechazarse en lugar de añadir bytes sin indicarlo.
  2. La reanudación evita retransmitir datos confirmados, pero sigue necesitando políticas de caducidad y limpieza para que las subidas parciales abandonadas no consuman almacenamiento indefinidamente.
  3. Las sumas de verificación pueden detectar corrupción dentro de un fragmento subido, mientras que una comprobación final del tamaño o del resumen del archivo completo verifica que los fragmentos ordenados correctamente hayan producido el objeto previsto.

Cuándo son importantes las subidas reanudables

Elige subidas reanudables para archivos grandes o redes en las que sean probables las desconexiones, como las conexiones móviles. El cliente y el servidor deben coincidir en las posiciones, porque los datos de progreso desactualizados pueden corromper o reiniciar una transferencia.

Convierte tus conocimientos sobre multimedia en un pipeline funcional

Conecta las subidas, el procesamiento, la IA, el almacenamiento y la entrega mediante una sola API declarativa, mientras nos encargamos por ti del stack de encoding, el escalado y los cambios constantes de formatos.

Prueba Transloadit gratis