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