После загрузки больших файлов с HTTP, как проверить, все ли в порядке? - PullRequest
0 голосов
/ 16 февраля 2011

Можно ли как-нибудь отправить запрос http, чтобы узнать, например, md5 файла?

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

Я хотел бы проверить, правильно ли он был передан.

Спасибо

Ответы [ 3 ]

1 голос
/ 16 февраля 2011

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

0 голосов
/ 16 февраля 2011

Это неэффективно, но вы можете скачать его дважды и каждую контрольную сумму (с помощью md5 или sha).Если два совпадения, и , размер соответствует заголовку длины содержимого, это, вероятно, правильно.

0 голосов
/ 16 февраля 2011

Без контрольной суммы на исходном сервере, внешнем или внутреннем файле (например, .exe), вы не сможете HTTP не предоставляет такой функциональности.

...