1

Когда я загружаю файлы на сервер через HTTP или FTP, я обычно загружаю их снова, просто чтобы убедиться, что они были успешно загружены (для проверки я использую контрольные суммы md5).

Это необходимо? Могу ли я быть уверен, что загрузка файлов через HTTP или FTP прошла успешно, если программное обеспечение, использованное для их загрузки (например, браузер при использовании SkyDrive или аналогичных служб, или FTPZilla при использовании FTP и т.д.), Не дало мне никаких ошибок?

О, и я знаю о Rsync, нет необходимости предлагать это. Это для случаев, когда rsync не вариант.

1 ответ1

2

Успех с точки зрения того, действительно ли пакеты данных поступили туда, как они были отправлены, обычно определяется базовым протоколом, в данном случае TCP. Часто этого достаточно, чтобы предположить успех, так как большинство протоколов передачи файлов используют это, чтобы определить, произошло ли какое-либо повреждение данных на уровне сети.

Я предполагаю, что вы имеете в виду весь файл, но в этом случае да, контрольная сумма - лучший способ проверить загруженные данные.

Однако нет необходимости загружать их снова, чтобы проверить их, вы можете выполнять контрольные суммы на самом сервере. В частности, для FTP существуют решения, которые выполняют контрольное суммирование файлов как часть самого процесса загрузки, например, drftpd с плагином zipscript использует файлы .sfv для проверки загруженных файлов на уровне каталога.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .