1. 程式人生 > >Last-Modified 與If-Modified-Since

Last-Modified 與If-Modified-Since

以前沒有關注Http頭的Last-Modified 與If-Modified-Since這個資訊,今天在看servlet原始碼時看到這個標識,就認真學習了一下,理解了一下這兩個東西的用途。 Last-Modified 與If-Modified-Since都是用來記錄頁面的最後修改時間。當客戶端訪問頁面時,伺服器會將頁面最後修改時間通過 Last-Modified 標識由伺服器發往客戶端,客戶端記錄修改時間,再次請求本地存在的cache頁面時,客戶端會通過 If-Modified-Since 頭將先前伺服器端發過來的最後修改時間戳傳送回去,伺服器端通過這個時間戳判斷客戶端的頁面是否是最新的,如果不是最新的,則返回新的內容,如果是最新的,則 返回 304 告訴客戶端其本地 cache 的頁面是最新的,於是客戶端就可以直接從本地載入頁面了,這樣在網路上傳輸的資料就會大大減少,同時也減輕了伺服器的負擔。

另外,在HTTP 狀態碼為200的時候,在響應頭顯示Last-Modified

在HTTP 狀態碼為304的時候,在響應頭顯示If-Modified-Since