¿Qué es el protocolo tus?
El protocolo tus es abierto, se basa en HTTP y permite subidas de archivos reanudables. Un cliente crea o descubre un recurso de subida, envía bytes desde posiciones conocidas y continúa desde la posición confirmada después de una interrupción.
Cómo funciona el protocolo tus
El protocolo tus representa una subida en curso como un recurso HTTP con una posición en bytes confirmada por el servidor. Un cliente añade datos únicamente en esa posición y puede consultar el recurso tras reconectarse, lo que evita retransmitir los bytes aceptados. Su comportamiento básico es reducido, mientras que las extensiones negociadas añaden creación, sumas de verificación, caducidad, concatenación o longitud diferida. En un flujo de trabajo de recepción de archivos, el protocolo tus separa el estado de transferencia fiable de la posterior validación, transcodificación y publicación.
Datos clave
- Un cliente envía una solicitud PATCH con
Upload-Offset, y el servidor solo la acepta cuando ese valor coincide con el estado almacenado; un conflicto de posición evita que se añadan bytes silenciosamente en el lugar equivocado. - HEAD recupera la posición actual del servidor para que un cliente interrumpido pueda reanudar la transferencia, mientras que el encabezado
Tus-Resumableidentifica la versión del protocolo esperada para las solicitudes y respuestas compatibles. - Las extensiones opcionales de suma de verificación y caducidad abordan distintos modos de fallo: una detecta fragmentos dañados, mientras que la otra indica a los clientes que un recurso de subida sin finalizar puede dejar de existir.
Cuándo es importante el protocolo tus
Elige el protocolo tus para subidas grandes o conexiones poco fiables en las que reiniciar una transferencia completa resultaría costoso. Las implementaciones del cliente y del servidor deben coincidir en las posiciones y las extensiones; de lo contrario, la reanudación puede fallar.