(chap6 Http首部) 请求首部字段 If-Modified-SinceIf-None-Match If-RangeIf-Unmidified-Since
10. If-Modified-Since
如果在lf-Modified-Since字段指定的日期時間后,資源發生了更新,服務器會接受請求
if-Modified-since: Thu,15 Apr 2004 00:00:00 GMT首部字段If-Modified-Since,屬附帶條件之一,它會告知服務器若If-Modified-Since字段值早于資源的更新時間,則希望能處理該請求。
而在指定If-Modified-Since字段值的日期時間之后,如果請求的資源都沒有過更新,則返回狀態碼304 Not Modified的響應。
If-Modified-Since用于確認代理或客戶端擁有的本地資源的有效性。獲取資源的更新日期時間,可通過確認首部字段Last-Modified來確定。
11. If-None-Match
只有在lf-None-Match的字段值與ETag值不一致時,可處理該請求。
與lf-Match首部字段的作用相反,首部字段If-None-Match屬于附帶條件之一。它和首部字段f-Match作用相反。用于指定If-None-Match字段值的實體標記((ETag )值與請求資源的ETag不一致時,它就告知服務器處理該請求。
在GET或HEAD方法中使用首部字段If-None-Match可獲取最新的資源。因此,這與使用首部字段If-Modified-Since時有些類似。
12. If-Range
首部字段If-Range屬于附帶條件之一。它告知服務器若指定的If-Range字段值(ETag值或者時間)和請求資源的ETag值或時間相一致時,則作為范圍請求處理。反之,則返回全體資源。
不使用If-Range會多一次請求
13. If-Unmidified-Since
格式:
If-Unmodified-Since: Thu,03 Jul 2012 00:00:00 GMT首部字段If-Unmodified-Since和首部字段If-Modified-Since的作用相反。它的作用的是告知服務器,指定的請求資源只有在字段值內指定的日期時間之后,未發生更新的情況下,才能處理請求。如果在指定日期時間后發生了更新,則以狀態碼412 Precondition Failed作為響應返回。
總結
以上是生活随笔為你收集整理的(chap6 Http首部) 请求首部字段 If-Modified-SinceIf-None-Match If-RangeIf-Unmidified-Since的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (chap6 Http首部) 请求
- 下一篇: (chap6 Http首部) 请求