Per molto tempo ho ipotizzato che non è davvero possibile scaricare un file danneggiato tramite http purché non sia danneggiato sul server e l'implementazione del protocollo http sia corretta, il che è molto probabilmente il caso del moderno software tradizionale.
Quindi ho sempre riso quando ho visto un sito di download offrire un hash md5 di un file che forniscono per il download. Non ho mai visto un caso prima, in cui scarico un file, la dimensione è corretta ma il contenuto no.
Bene, oggi ho avuto un primo caso di questo. Ho scaricato un iso di Ubuntu, ho provato a installarlo, non è riuscito e dopo una lunga ricerca (non riuscivo a credere che il motivo potesse essere un download corrotto) Ho controllato l'MD5 e, cosa sai, era sbagliato (la dimensione era corretta). Quindi l'ho scaricato di nuovo e ho sbagliato ancora un altro md5. Solo al mio terzo download il md5 era corretto.
Quindi la mia domanda è: è possibile in linea di principio ottenere il download danneggiato su http, supponendo che l'implementazione sia corretta, il trasferimento sia terminato correttamente e che il file sia corretto sul server. Se questo è possibile, come può accadere?