Trong một thời gian dài, tôi đã cho rằng không thể tải xuống một tệp bị hỏng qua http miễn là nó không bị hỏng trên máy chủ và việc thực hiện giao thức http là chính xác, rất có thể là trường hợp đối với phần mềm chính hiện đại.
Vì vậy, tôi luôn cười thầm khi thấy một trang tải xuống cung cấp hàm băm md5 của tệp mà họ cung cấp để tải xuống. Tôi chưa từng thấy một trường hợp nào trước đây, nơi tôi tải xuống một tệp, kích thước chính xác nhưng nội dung thì không.
Vâng, hôm nay, tôi đã có một trường hợp đầu tiên về điều này. Tôi đã tải xuống một bản iso của Ubuntu, đã thử cài đặt nó, nó đã thất bại và sau một thời gian dài nghiên cứu (tôi không thể tin rằng lý do có thể là do tải xuống bị hỏng) Tôi đã kiểm tra MD5 và bạn biết không, nó đã sai (kích thước là chính xác). Vì vậy, tôi đã tải lại nó và nhận được một md5 sai. Chỉ trong lần tải xuống thứ ba của tôi, md5 đã chính xác.
Vì vậy, câu hỏi của tôi là, về nguyên tắc có thể tải xuống bị hỏng qua http, giả sử rằng việc thực hiện là đúng, quá trình chuyển đã kết thúc thành công và tệp đó là chính xác trên máy chủ. Nếu điều này là có thể, thì làm thế nào điều này có thể xảy ra?