Quando é seguro assumir que os uploads de arquivos são bem-sucedidos?

1

Quando eu faço o upload de arquivos para um servidor através de HTTP ou FTP, eu normalmente os baixo novamente apenas para verificar se eles foram enviados com sucesso (eu uso somas de verificação md5 para verificar isso).

Isso é necessário? Posso ter certeza de que os uploads de arquivos via HTTP ou FTP são bem-sucedidos, se o software usado para carregá-los (por exemplo, o navegador ao usar o SkyDrive ou serviços semelhantes ou o FTPZilla ao usar FTP etc.) não me causou erros?

Ah, e eu sei sobre o rsync , não é necessário sugerir isso. Isso é para casos em que o rsync não é uma opção.

    
por Camilo Martin 08.02.2012 / 16:56

1 resposta

2

O sucesso em termos de se os pacotes de dados chegaram ou não como foram enviados é geralmente determinado pelo protocolo subjacente, neste caso TCP. Geralmente, isso é suficiente para assumir o sucesso, pois a maioria dos protocolos de transferência de arquivos usa isso para determinar se ocorreu algum dano nos dados no nível da rede.

Suponho que você esteja falando de todo o arquivo, e nesse caso, sim, a soma de verificação é a melhor maneira de verificar os dados enviados.

No entanto, não há motivo para fazer o download deles novamente para verificá-los. Você pode realizar a soma de verificação no próprio servidor. Especificamente com o FTP, há soluções que executam a soma de verificação dos arquivos como parte do próprio processo de upload, por exemplo, o drftpd com o plugin zipscript usa arquivos .sfv para verificar os arquivos enviados em um nível de diretório.

    
por 08.02.2012 / 17:02