HTTP/1.1 中 If-Modified-Since 和 If-Unmodified-Since 區別簡記


    接觸HTTP/1.1的時日還不多, 有時候看着這兩個參數老是有點混淆, 今天終於理清了, 現記錄下.
    初學網絡, 若有理解不對, 還請拍磚.

If-Modified-Since:

     從字面上看, 就是說: 如果從某個時間點算起, 如果文件被修改了....
            1. 如果真的被修改: 那么就開始傳輸, 服務器返回:200 OK
            2. 如果沒有被修改: 那么就無需傳輸, 服務器返回: 304 Not Modified.

     用途:

             客戶端嘗試下載最新版本的文件. 比如網頁刷新, 加載大圖的時候.
             很明顯: 如果從圖片下載以后都沒有再被修改, 當然就沒必要重新下載了!

If-Unmodified-Since:

     從字面上看, 意思是: 如果從某個時間點算起, 文件沒有被修改.....
            1. 如果沒有被修改: 則開始`繼續'傳送文件: 服務器返回: 200 OK
            2. 如果文件被修改: 則不傳輸, 服務器返回: 412 Precondition failed (預處理錯誤)

     用途:

            斷點續傳(一般會指定Range參數). 要想斷點續傳, 那么文件就一定不能被修改, 否則就不是同一個文件了, 斷續還有啥意義?

 

總之一句話: 一個是修改了才下載, 一個是沒修改才下載.

女孩不哭 @ cnblogs.com/memset @ 2014.11.10

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM