【WEB HTTP】缓存
生活随笔
收集整理的這篇文章主要介紹了
【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)
- 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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# 深入浅出 委托与事件
- 下一篇: 2000年华中科技大学计算机研究生机试真