Долгое время я предполагал, что на самом деле невозможно загрузить поврежденный файл через http, если он не поврежден на сервере, а реализация протокола http верна, что, скорее всего, имеет место для современного основного программного обеспечения.
Поэтому я всегда смеялся, когда увидел, что сайт загрузки предлагает хэш md5 файла, который они предоставляют для загрузки. Я не видел ни одного случая, когда я загружал файл, размер правильный, а содержимое - нет.
Ну, сегодня у меня был первый случай этого. Я скачал ISO-образ Ubuntu, попытался установить его, он потерпел неудачу, и после долгих исследований (я просто не мог поверить, что причиной может быть поврежденная загрузка), я проверил MD5 и, как вы знаете, это было неправильно (размер был правильный). Таким образом, я повторно загрузил это и получил еще один неправильный md5. Только на моей третьей загрузке md5 был верным.
Поэтому мой вопрос: возможно ли в принципе получить поврежденную загрузку через http, при условии, что реализация верна, передача успешно завершена и файл корректен на сервере. Если это возможно, то как это может произойти?