用MD5驗證文件的完整性!(僅僅通過代碼來判斷當前次的請求發送結束或者收到數據結束不可以的)
當客戶端上傳一個文件的時候,在請求body里面添加該文件的MD5值來告訴服務器,服務器接受文件完畢以后通過校驗收到的文件的MD5值與請求body里面的MD5值來最終確定本次上傳是否成功
當客戶端下載一個文件的時候,在響應頭里面收到了服務器附帶的該文件的MD5值,文件下載結束以后,通過獲取下載后文件的MD5值與本次請求服務器返回的響應頭中的MD5值做一個比較,來最終判斷本次下載是否成功
MD5,是一個將任意長度的數據字符串轉化成短的固定長度的值的單向操作。任意兩個字符串不應有相同的散列值
MD5校驗可以應用在多個領域,比如說機密資料的檢驗,下載文件的檢驗,明文密碼的加密等。MD5校驗原理舉例:如客戶往我們數據中心同步一個文件,該文件使用MD5校驗,那么客戶在發送文件的同時會再發一個存有校驗碼的文件,我們拿到該文件后做MD5運算,得到的計算結果與客戶發送的校驗碼相比較,如果一致則認為客戶發送的文件沒有出錯,否則認為文件出錯需要重新發送。
更多:iOS面試題合集