課程
/前端開發(fā)
/JavaScript
/Yahoo軍規(guī)
etag 實(shí)體標(biāo)簽 怎么配置? 給個(gè)例子/代碼 好嗎?
2015-08-05
源自:Yahoo軍規(guī) 14-1
正在回答
1、先說(shuō)ETag是什么:
在典型用法中,當(dāng)一個(gè)URL被請(qǐng)求,Web服務(wù)器會(huì)返回資源和其相應(yīng)的ETag值,它會(huì)被放置在HTTP的“ETag”字段中:ETag: "686897696a7c876b7e"然后,客戶端可以決定是否緩存這個(gè)資源和它的ETag。以后,如果客戶端想再次請(qǐng)求相同的URL,將會(huì)發(fā)送一個(gè)包含已保存的ETag和“If-None-Match”字段的請(qǐng)求。If-None-Match: "686897696a7c876b7e"客戶端請(qǐng)求之后,服務(wù)器可能會(huì)比較客戶端的ETag和當(dāng)前版本資源的ETag。如果ETag值匹配,這就意味著資源沒有改變,服務(wù)器便會(huì)發(fā)送回一個(gè)極短的響應(yīng),包含HTTP “304 未修改”的狀態(tài)。304狀態(tài)告訴客戶端,它的緩存版本是最新的,并應(yīng)該使用它。然而,如果ETag的值不匹配,這就意味著資源很可能發(fā)生了變化,那么,一個(gè)完整的響應(yīng)就會(huì)被返回,包括資源的內(nèi)容,就好像ETag沒有被使用。這種情況下,客戶端可以用新返回的資源和新的ETag替代先前的緩存版本。--摘自維基百科HTTP ETAG
在典型用法中,當(dāng)一個(gè)URL被請(qǐng)求,Web服務(wù)器會(huì)返回資源和其相應(yīng)的ETag值,它會(huì)被放置在HTTP的“ETag”字段中:
ETag: "686897696a7c876b7e"
然后,客戶端可以決定是否緩存這個(gè)資源和它的ETag。以后,如果客戶端想再次請(qǐng)求相同的URL,將會(huì)發(fā)送一個(gè)包含已保存的ETag和“If-None-Match”字段的請(qǐng)求。
If-None-Match: "686897696a7c876b7e"
客戶端請(qǐng)求之后,服務(wù)器可能會(huì)比較客戶端的ETag和當(dāng)前版本資源的ETag。如果ETag值匹配,這就意味著資源沒有改變,服務(wù)器便會(huì)發(fā)送回一個(gè)極短的響應(yīng),包含HTTP “304 未修改”的狀態(tài)。304狀態(tài)告訴客戶端,它的緩存版本是最新的,并應(yīng)該使用它。
然而,如果ETag的值不匹配,這就意味著資源很可能發(fā)生了變化,那么,一個(gè)完整的響應(yīng)就會(huì)被返回,包括資源的內(nèi)容,就好像ETag沒有被使用。這種情況下,客戶端可以用新返回的資源和新的ETag替代先前的緩存版本。
--摘自維基百科HTTP ETAG
如圖,這是打開百度首頁(yè)的所有請(qǐng)求。服務(wù)器響應(yīng)頭里面包含了一個(gè)ETag標(biāo)簽,相當(dāng)于這個(gè)圖片的“身份證號(hào)”。由于我刷新了一次,瀏覽器第二次請(qǐng)求這個(gè)圖片,請(qǐng)求頭里面包含If-None-Match標(biāo)簽,里面是之前收到的ETag,
2、再說(shuō)Etag怎么啟用:
上面可以看出ETag在服務(wù)器的響應(yīng)頭先出現(xiàn),那么和HTML也沒關(guān)系了。需要在服務(wù)器端相關(guān)軟件進(jìn)行配置。網(wǎng)上教程很多。我就不一一搬運(yùn)了。以下是三個(gè)常用服務(wù)器端開啟ETag的說(shuō)明:
IIS http://www.t086.com/article/5210
Apache http://www.t086.com/article/5209
Nginx http://www.t086.com/article/5207
舉報(bào)
您要知道的網(wǎng)站性能優(yōu)化規(guī)則,提高網(wǎng)站性能、快速訪問(wèn)網(wǎng)站不在是夢(mèng)
2 回答如何配置ETAG
1 回答體驗(yàn)很不錯(cuò)
1 回答網(wǎng)站配置多域還是單域,這個(gè)好處是什么?下面是我的理解看對(duì)不對(duì)
1 回答gzip壓縮是一個(gè)工具嗎?怎么http的表頭設(shè)置緩存時(shí)間
1 回答怎么合并請(qǐng)求
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-12-26
1、先說(shuō)ETag是什么:
如圖,這是打開百度首頁(yè)的所有請(qǐng)求。服務(wù)器響應(yīng)頭里面包含了一個(gè)ETag標(biāo)簽,相當(dāng)于這個(gè)圖片的“身份證號(hào)”。由于我刷新了一次,瀏覽器第二次請(qǐng)求這個(gè)圖片,請(qǐng)求頭里面包含If-None-Match標(biāo)簽,里面是之前收到的ETag,
2、再說(shuō)Etag怎么啟用:
上面可以看出ETag在服務(wù)器的響應(yīng)頭先出現(xiàn),那么和HTML也沒關(guān)系了。需要在服務(wù)器端相關(guān)軟件進(jìn)行配置。網(wǎng)上教程很多。我就不一一搬運(yùn)了。以下是三個(gè)常用服務(wù)器端開啟ETag的說(shuō)明:
IIS http://www.t086.com/article/5210
Apache http://www.t086.com/article/5209
Nginx http://www.t086.com/article/5207