国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

Web緩存優(yōu)化的進(jìn)階認(rèn)知

nemo / 2289人閱讀

摘要:可緩存優(yōu)化并不是所有資源都是可以被緩存的。影響緩存的因素主要有請(qǐng)求方法,請(qǐng)求參數(shù)設(shè)置以及狀態(tài)碼??删彺娴挠邢麡O緩存的狀態(tài)碼不可緩存的狀態(tài)碼緩存中的生命周期是指對(duì)象相鄰兩次修改的時(shí)間。此時(shí)該對(duì)象是不可緩存對(duì)象添加字段可以增長(zhǎng)對(duì)象生命周期。

一般情況下,網(wǎng)站在第二次加載時(shí),加載時(shí)間會(huì)大大被提升,這是因?yàn)榫W(wǎng)頁(yè)中的一些資源被客戶(hù)端緩存下來(lái)了,網(wǎng)頁(yè)在二次加載的時(shí)候就不需要重新從遠(yuǎn)處服務(wù)器請(qǐng)求資源,而是直接應(yīng)用客戶(hù)端緩存好的數(shù)據(jù)。

扯遠(yuǎn)了···


Web緩存優(yōu)化是一種提高現(xiàn)有系統(tǒng)利用率的方式,是處于用戶(hù)和Web服務(wù)器之間的信息緩沖機(jī)制,基本思想是:利用了Web頁(yè)面訪(fǎng)問(wèn)的時(shí)間的局部性,把用戶(hù)經(jīng)常訪(fǎng)問(wèn)的信息放到用戶(hù)的附近或本地,以便用戶(hù)后續(xù)訪(fǎng)問(wèn)能從客戶(hù)端和本地服務(wù)器獲取信息,不必訪(fǎng)問(wèn)遠(yuǎn)程服務(wù)器。Web緩存通過(guò)信息的本地化來(lái)加快網(wǎng)頁(yè)瀏覽速度,在一定程度上節(jié)省網(wǎng)絡(luò)帶寬,減少服務(wù)器負(fù)荷。

由緩存實(shí)現(xiàn)的位置不同可以將Web緩存分為三類(lèi),即客戶(hù)端緩存,代理緩存服務(wù)器端緩存??蛻?hù)端緩存主要在客戶(hù)機(jī)瀏覽器端實(shí)現(xiàn),將用戶(hù)請(qǐng)求的數(shù)據(jù)緩存在本地,這種方法響應(yīng)時(shí)間最短,但是不能被局域網(wǎng)所共享;代理緩存指代理服務(wù)器緩存,代理服務(wù)器位于客戶(hù)端與服務(wù)器之間,代理服務(wù)器在接到用戶(hù)請(qǐng)求時(shí),將緩存信息返回給用戶(hù),如果請(qǐng)求信息不在緩存中,則請(qǐng)求遠(yuǎn)程服務(wù)器,代理緩存的優(yōu)點(diǎn)是可以被局域網(wǎng)共享;服務(wù)器緩存指將服務(wù)器端動(dòng)態(tài)數(shù)據(jù)緩存給客戶(hù)端使用。

可緩存優(yōu)化

并不是所有Web資源都是可以被緩存的。那么從客戶(hù)端優(yōu)化角度,提高Web資源的可緩存話(huà)就會(huì)提高客戶(hù)端的性能。

影響Web緩存的因素主要有HTTP請(qǐng)求方法,請(qǐng)求參數(shù)設(shè)置以及HTTP狀態(tài)碼。HTTP/1.1規(guī)定Web請(qǐng)求方法有GET、HEAD、POST、DELETE、OPTION、CONNECT和TRACE八種,只有GET與POST請(qǐng)求是可緩存的。

根據(jù)HTTP狀態(tài)碼可將Web對(duì)象緩存性分為三種??删彺娴挠校?00、203、300、301、401;消極緩存的HTTP狀態(tài)碼:204、305、400、403、404、405、414、500、502、504;不可緩存的HTTP狀態(tài)碼:100、101、201、202、205、206、302、303、304、307、401、402、406、407、408、409、411、412、413、415、501、505.

Web緩存中的生命周期是指Web對(duì)象相鄰兩次修改的時(shí)間。HTTP中對(duì)Web生命周期進(jìn)行描述的參數(shù)有Expireslast modified等,大部分時(shí)候靠last modified參數(shù)來(lái)判斷Web對(duì)象的生命周期。當(dāng)某一Web資源進(jìn)行修改后,Web緩存服務(wù)器中并沒(méi)有進(jìn)行相應(yīng)的修改,這時(shí)候用戶(hù)請(qǐng)求該資源并訪(fǎng)問(wèn)Web對(duì)象是否包含Expires字段,如果包含則進(jìn)行校驗(yàn),符合則返回當(dāng)前資源,如果不包含該字段,Web緩存服務(wù)器會(huì)向遠(yuǎn)程服務(wù)器發(fā)起GET-If-modified請(qǐng)求,并發(fā)送當(dāng)前last modified字段,如果響應(yīng)不包含last modified字段,則使用當(dāng)前last modified值。

不可緩存Web對(duì)象的HTTP參數(shù)設(shè)置
不可緩存HTTP頭部信息 不可緩存HTTP頭部信息參數(shù)含義
缺少 last modified 參數(shù)的對(duì)應(yīng)信息 last modified time 指出服務(wù)器認(rèn)出Web對(duì)象被修改的最后日期和時(shí)間,即若對(duì)象在 last modified time 值域以后被修改過(guò),則該對(duì)象是不可緩存的。若服務(wù)器的返回值是304 not modified,則對(duì)象可被緩存
設(shè)置 set cookie 當(dāng)緩存控制信息 cache-control 被設(shè)置為“不可緩存”或是“私有”時(shí),該對(duì)象是不可緩存的
設(shè)置 Pragma:no-cache 當(dāng)頭部信息中有此設(shè)置時(shí),服務(wù)器禁止請(qǐng)求從緩存響應(yīng)。此時(shí)該對(duì)象是不可緩存的
設(shè)置 authorization 當(dāng)返回的頭部信息中包含個(gè)人信息時(shí),緩存對(duì)象的效率很低。此時(shí)該對(duì)象是不可緩存對(duì)象

添加Expires字段可以增長(zhǎng)Web對(duì)象生命周期。Expires字段告訴Web客戶(hù)端,在指定的時(shí)間之前都可以使用現(xiàn)有的Web對(duì)象,不需要重新下載。假如在HTTP響應(yīng)中出現(xiàn)這樣的Expires:

expires:Sat, 03 Sep 2016 14:33:39 GMT

這個(gè)字段告訴瀏覽器,該資源的生命周期可以持續(xù)到2016年9月3日。如果Web網(wǎng)頁(yè)中某一段資源返回了這個(gè)頭,那么瀏覽器在以后加載這個(gè)頁(yè)面時(shí),會(huì)使用緩存中的本地資源,用戶(hù)在二次訪(fǎng)問(wèn)的時(shí)候就節(jié)省了下載時(shí)間。

Nginx給靜態(tài)資源添加Expires頭

打開(kāi)Nginx的站點(diǎn)配置文件,這里考慮給圖片資源添加30天的有效期,給css和js添加7天有效期,也給字體資源添加30天的有效期。

server{}里添加下面代碼:

location ~ .*.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
    expires 30d;
    access_log off;
}

location ~ .*.(js|css)?$ {
    expires 7d;
    access_log off;
}

location ~ .*.(eot|ttf|otf|woff|svg)$ {
    expires 30d;
    access_log off;
}
其他

實(shí)踐的東西不多,另外再次對(duì)網(wǎng)站進(jìn)行一次提速,過(guò)幾天就開(kāi)始對(duì)服務(wù)器進(jìn)行升級(jí),希望會(huì)更大的訪(fǎng)問(wèn)速度的提升。這篇文章寫(xiě)得好累啊!

文章首發(fā)于:https://www.linpx.com

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/61815.html

相關(guān)文章

  • Web緩存優(yōu)化進(jìn)階認(rèn)知

    摘要:可緩存優(yōu)化并不是所有資源都是可以被緩存的。影響緩存的因素主要有請(qǐng)求方法,請(qǐng)求參數(shù)設(shè)置以及狀態(tài)碼。可緩存的有消極緩存的狀態(tài)碼不可緩存的狀態(tài)碼緩存中的生命周期是指對(duì)象相鄰兩次修改的時(shí)間。此時(shí)該對(duì)象是不可緩存對(duì)象添加字段可以增長(zhǎng)對(duì)象生命周期。 一般情況下,網(wǎng)站在第二次加載時(shí),加載時(shí)間會(huì)大大被提升,這是因?yàn)榫W(wǎng)頁(yè)中的一些資源被客戶(hù)端緩存下來(lái)了,網(wǎng)頁(yè)在二次加載的時(shí)候就不需要重新從遠(yuǎn)處服務(wù)器請(qǐng)求資源...

    miguel.jiang 評(píng)論0 收藏0
  • 進(jìn)階Java架構(gòu)師必看15本書(shū)

    摘要:阿里巴巴的共享服務(wù)理念以及企業(yè)級(jí)互聯(lián)網(wǎng)架構(gòu)建設(shè)的思路,給這些企業(yè)帶來(lái)了不少新的思路,這也是我最終決定寫(xiě)這本書(shū)的最主要原因。盡在雙阿里巴巴技術(shù)演進(jìn)與超越是迄今唯一由阿里巴巴集團(tuán)官方出品全面闡述雙八年以來(lái)在技術(shù)和商業(yè)上演進(jìn)和創(chuàng)新歷程的書(shū)籍。 showImg(https://segmentfault.com/img/remote/1460000015386860); 1、大型網(wǎng)站技術(shù)架構(gòu):核...

    Julylovin 評(píng)論0 收藏0
  • 實(shí)踐解析:大眾點(diǎn)評(píng)賬號(hào)業(yè)務(wù)高可用進(jìn)階之路

    摘要:需要監(jiān)控的維度有登錄總數(shù)成功數(shù)失敗分類(lèi)用戶(hù)地區(qū)版本號(hào)瀏覽器類(lèi)型登錄來(lái)源服務(wù)所在機(jī)房等等。 引言在任何一家互聯(lián)網(wǎng)公司,不管其主營(yíng)業(yè)務(wù)是什么,都會(huì)有一套自己的賬號(hào)體系。賬號(hào)既是公司所有業(yè)務(wù)發(fā)展留下的最寶貴資產(chǎn),它可以用來(lái)衡量業(yè)務(wù)指標(biāo),例如日活、月活、留存等,同時(shí)也給不同業(yè)務(wù)線(xiàn)提供了大量潛在用戶(hù),業(yè)務(wù)可以基于賬號(hào)來(lái)做用戶(hù)畫(huà)像,制定各自的發(fā)展路徑。因此,賬號(hào)服務(wù)的重要性不言而喻,同時(shí)美團(tuán)業(yè)務(wù)飛速發(fā)展...

    Guakin_Huang 評(píng)論0 收藏0
  • PHP 進(jìn)階之路 - 億級(jí) pv 網(wǎng)站架構(gòu)實(shí)戰(zhàn)之性能壓榨

    摘要:業(yè)務(wù)和架構(gòu)不分家,架構(gòu)是建立在對(duì)業(yè)務(wù)的理解之上的。主鍵最好保持順序遞增,隨機(jī)主鍵會(huì)導(dǎo)致聚簇索引樹(shù)頻繁分裂,隨機(jī)增多,數(shù)據(jù)離散,性能下降。沒(méi)有索引的更新,可能會(huì)導(dǎo)致全表數(shù)據(jù)都被鎖住。 本博客并非全部原創(chuàng),其實(shí)是一個(gè)知識(shí)的歸納和匯總,里面我引用了很多網(wǎng)上、書(shū)上的內(nèi)容。也給出了相關(guān)的鏈接。 本文涉及的知識(shí)點(diǎn)比較多,大家可以根據(jù)關(guān)鍵字去搜索相關(guān)的內(nèi)容和購(gòu)買(mǎi)相應(yīng)的書(shū)籍進(jìn)行系統(tǒng)的學(xué)習(xí)。不對(duì)的地方...

    SnaiLiu 評(píng)論0 收藏0
  • 前端優(yōu)化 - 收藏集 - 掘金

    摘要:雖然有著各種各樣的不同,但是相同的是,他們前端優(yōu)化不完全指南前端掘金篇幅可能有點(diǎn)長(zhǎng),我想先聊一聊閱讀的方式,我希望你閱讀的時(shí)候,能夠把我當(dāng)作你的競(jìng)爭(zhēng)對(duì)手,你的夢(mèng)想是超越我。 如何提升頁(yè)面渲染效率 - 前端 - 掘金Web頁(yè)面的性能 我們每天都會(huì)瀏覽很多的Web頁(yè)面,使用很多基于Web的應(yīng)用。這些站點(diǎn)看起來(lái)既不一樣,用途也都各有不同,有在線(xiàn)視頻,Social Media,新聞,郵件客戶(hù)端...

    VincentFF 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<