Многие механизмы передачи не имеют представления о размере загружаемого файла. Проверьте этот связанный вопрос SU: Почему некоторые загружаемые файлы не имеют собственного размера?
Кроме того, механизмы передачи не имеют представления о том, какие данные должны находиться в файле; поэтому он понятия не имеет, было ли это 1
он только что прочитал в загрузке, на самом деле 1
в источнике или это 1
из-за повреждения во время передачи.
Если поток загрузки сталкивается с слишком большим количеством повторных попыток, истечением времени ожидания или другими распознаваемыми ошибками передачи , тогда передача останавливается. Поскольку механизмы загрузки сохраняют этот поток загрузки по мере его поступления, он записывает файл до тех пор, пока не прекратится входящий поток, независимо от того, почему он останавливается. Сохраняется ли этот неполный файл или нет после того, как известно, что произошел сбой передачи, зависит от используемого клиента / механизма.