日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【WEB HTTP】缓存

發(fā)布時(shí)間:2025/3/14 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【WEB HTTP】缓存 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1. HTTP并不支持兄弟緩存,所以人們通過一些協(xié)議對(duì)HTTP進(jìn)行了擴(kuò)展,比如因特網(wǎng)緩存協(xié)議(Internet Cache Protocol, ICP)和超文本緩存協(xié)議(HyperText Caching Protocol, HTCP)。

2. ?緩存的處理步驟

  • 接收;
  • 解析;
  • 查找,專業(yè)級(jí)的緩存會(huì)使用快速算法來確定本地緩存中是否有某個(gè)對(duì)象。
  • 新鮮度檢測,http有一組非常復(fù)雜的新鮮度檢測規(guī)則,緩存產(chǎn)品支持的大量配置選項(xiàng)。Http有一些簡單的機(jī)制可以在不要求服務(wù)器記住有哪些緩存擁有其文檔副本的情況下,保持已緩存數(shù)據(jù)與服務(wù)器數(shù)據(jù)之間充分一直。HTTP將這些簡單的機(jī)制稱為文檔過期(document expiration)和服務(wù)器再驗(yàn)證(server revalidation)
  • 文檔過期:http首部 cache-Control:max-age = 23s(指定一個(gè)相對(duì)的日期,HTTP/1.1)和Expires(指定一個(gè)絕對(duì)的日期,HTTP/1.0+)。?
  • 服務(wù)器再驗(yàn)證:僅僅是已緩存文檔過期了并不意味著他和原始服務(wù)器上目前處于活躍狀態(tài)的文檔有實(shí)際的區(qū)別;這只是意味著到了要進(jìn)行核對(duì)的時(shí)間了。這種情況被稱為“服務(wù)器再驗(yàn)證”,說明緩存需要詢問原始服務(wù)器文檔是否發(fā)生了變化。用條件方法進(jìn)行再驗(yàn)證:HTTP允許緩存想原始服務(wù)器發(fā)送一個(gè)“條件 GET”,請(qǐng)求服務(wù)器只有在文檔和緩存中現(xiàn)有的副本不相同時(shí),才回送對(duì)象主體。通過這種方法,將新鮮度檢測和對(duì)象獲取結(jié)合成了單個(gè)條件GET。?HTTP定義了5個(gè)提哦啊及那請(qǐng)求首部。對(duì)緩存再驗(yàn)證來說最有用的兩個(gè)首部是If-Modified-Since和If-None-Match(其他首部包括, if-Unmodified-Since, If-Range, If-Match)。說有條件首部都以If-開頭。緩存驗(yàn)證器(cache validater)
    • If-Modified-Since+date.
    • If-None-Match,實(shí)體標(biāo)簽再驗(yàn)證。有些情況下僅適用最后修改日期進(jìn)行再驗(yàn)證是不夠的。HTTP允許用戶對(duì)被稱為實(shí)體標(biāo)簽(ETag)的“版本標(biāo)識(shí)符”進(jìn)行比較。實(shí)體標(biāo)簽是附加在文檔上的任意標(biāo)簽(引用字符串)。If-None-Match+version information。?
    • 強(qiáng)弱驗(yàn)證器(HTTP/1.1支持弱驗(yàn)證器)。弱驗(yàn)證器允許對(duì)一些內(nèi)容做出了修改。但內(nèi)容的主要含義發(fā)生變化時(shí),通常他還是會(huì)發(fā)生變化。用”W/“來標(biāo)示弱驗(yàn)證器。
    • 創(chuàng)建響應(yīng);
    • 發(fā)送;
    • 日志。

    3. 控制緩存的能力

    服務(wù)器可以通過HTTP定義的幾種方式來指定在文檔過期之前可以將其緩存多長時(shí)間。按照優(yōu)先級(jí)遞減的順序,服務(wù)器可以首部到響應(yīng)中去。

    • no-Store與no-Cache響應(yīng)首部(eg. Cache-Control:no-Store; Cache-Control:no-Cache),標(biāo)示no-Store的響應(yīng)會(huì)禁止響應(yīng)對(duì)緩存進(jìn)行復(fù)制。緩存通常會(huì)像緩存代理服務(wù)器一樣,向客戶端轉(zhuǎn)發(fā)一條no-store響應(yīng),然后刪除對(duì)象。標(biāo)識(shí)為no-Cache的響應(yīng)實(shí)際上是可以存儲(chǔ)在本地緩存區(qū)中的。只是在與原始服務(wù)器進(jìn)行再驗(yàn)證之前,緩存不能夠提供給客戶端使用。HTTP/1.1中提供Pragma:no-Cache首部是為了兼容HTTP/1.0+。HTTP/1.1應(yīng)該用Cache-Control:no-Cache。
    • max-age響應(yīng)首部(Cache-Control:max-age)
    • expires響應(yīng)首部(Cache-Control:Expires),指定的是實(shí)際的過期日期。
    • must-revalidate
    • 試探性過期

    轉(zhuǎn)載于:https://www.cnblogs.com/hongdanning/p/4597555.html

    總結(jié)

    以上是生活随笔為你收集整理的【WEB HTTP】缓存的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。