O que é um upload retomável?
Um upload retomável registra o progresso da transferência aceito pelo servidor para que um cliente interrompido possa continuar a partir do último deslocamento confirmado. Ele evita reenviar as partes de um arquivo que o servidor já recebeu.
Como os uploads retomáveis funcionam
O servidor mantém o estado da transferência sob um identificador de upload, e o cliente consulta ou registra a posição do próximo byte antes de retomar. Os dados são enviados em blocos ordenados cujos deslocamentos permitem ao destinatário detectar lacunas, sobreposições ou um estado desatualizado do cliente. Isso difere do conceito de upload em múltiplas partes: esse tipo de upload pode dividir um arquivo sem necessariamente definir a recuperação entre sessões. O upload retomável pertence à camada de ingestão, antes da validação, do processamento e do armazenamento durável de mídia.
Informações essenciais
- Protocolos baseados em deslocamento normalmente exigem que o cliente envie a posição exata confirmada pelo servidor; uma divergência deve ser rejeitada em vez de resultar no acréscimo silencioso de bytes.
- A retomada evita retransmitir dados confirmados, mas ainda requer políticas de expiração e limpeza para que uploads parciais abandonados não consumam armazenamento indefinidamente.
- Somas de verificação podem detectar corrupção em um bloco enviado por upload, enquanto uma verificação final do tamanho ou do resumo do arquivo inteiro verifica se os blocos ordenados corretamente produziram o objeto pretendido.
Quando os uploads retomáveis são importantes
Escolha uploads retomáveis para arquivos grandes ou redes em que desconexões sejam prováveis, como conexões móveis. Cliente e servidor precisam concordar quanto aos deslocamentos, pois dados de progresso desatualizados podem corromper ou reiniciar uma transferência.