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

資訊專欄INFORMATION COLUMN

web緩存

Charles / 3197人閱讀

摘要:一緩存對性能優化請求更快通過將內容緩存在本地瀏覽器或距離最近的緩存服務器如,在不影響網站交互的前提下可以大大加快網站加載速度。強制緩存不發請求到服務器,協商緩存會發請求到服務器。四協商緩存標示這個響應資源的最后修改時間。

一:緩存對性能優化
請求更快:通過將內容緩存在本地瀏覽器或距離最近的緩存服務器(如CDN),在不影響網站交互的前提下可以大大加快網站加載速度。
降低服務器壓力:在大量用戶并發請求的情況下,服務器的性能受到限制,此時將一些靜態資源放置在網絡的多個節點,可以起到均衡負載的作用,降低服務器的壓力。

緩存控制機制優先級:
Expires < Cache:max-age
Last-Modified < ETag

二:緩存方式
服務端緩存,例如CDN
客戶端緩存,即瀏覽器緩存,可通過cache,manifest等實現.
瀏覽器緩存分兩類,強制緩存和協商緩存
強制緩存:瀏覽器在加載資源時,根據http header判斷它是否命中強緩存,如果命中,瀏覽器直接從自己的緩存中讀取資源,不會發請求到服務器。比如某個css文件,如果瀏覽器在加載它所在的網頁時,這個css文件的緩存配置命中了強緩存,瀏覽器就直接從緩存中加載這個css,連請求都不會發送到網頁所在服務器.
協商緩存:當強緩存沒有命中的時候,瀏覽器一定會發送一個請求到服務器,通過服務器端依據資源的另外一些http header驗證這個資源是否命中協商緩存,如果協商緩存命中,服務器會將這個請求返回(304),但是不會返回這個資源的數據,而是告訴客戶端可以直接從緩存中加載這個資源,于是瀏覽器就又會從自己的緩存中去加載這個資源;若未命中請求,則將資源返回客戶端,并更新本地緩存數據(200)。
強制緩存不發請求到服務器,協商緩存會發請求到服務器。
強制緩存:Expires、Cache-control
協商緩存:Last-Modified/If-Modified-Since, Etag/If-None-Match

三:強制緩存控制

Expires,HTTP/1.0提出的一個表示資源過期時間的header,它描述的是一個絕對時間,由服務器返回,用GMT格式的字符串表示,如:Expires:Thu, 31 Dec 2016 23:55:55 GMT,Expires是較老的強緩存管理header,由于它是服務器返回的一個絕對時間,這樣存在一個問題,如果客戶端的時間與服務器的時間相差很大(比如時鐘不同步,或者跨時區),那么誤差就很大,所以在HTTP/1.1版開始,使用Cache-Control: max-age=秒替代。
Cache-Control:針對上述的“Expires時間是相對服務器而言,無法保證和客戶端時間統一”的問題,http1.1新增了 Cache-Control 來定義緩存過期時間,若報文中同時出現了 Pragma、Expires 和 Cache-Control,會以 Cache-Control 為準。Cache-Control也是一個通用首部字段,這意味著它能分別在請求報文和響應報文中使用。
讀取緩存數據條件:上次緩存時間(客戶端的)+max-age < 當前時間(客戶端的).Cache-Control取值的含義:
各個消息中的指令含義如下:

no-cache指示請求或響應消息不能緩存,該選項并不是說可以設置”不緩存“,而是需要和服務器確認。
max-age指示客戶機可以接收生存期不大于指定時間(以秒為單位)的響應。上次緩存時間(客戶端的)+max-age(64200s)<客戶端當前時間
min-fresh指示客戶機可以接收響應時間小于當前時間加上指定時間的響應。
四:協商緩存
Last-Modified/If-Modified-Since:
Last-Modified:標示這個響應資源的最后修改時間。web服務器在響應請求時,告訴瀏覽器資源的最后修改時間。If-Modified-Since:當資源過期時(強緩存失效),發現資源具有Last-Modified聲明,則再次向web服務器請求時帶上If-Modified-Since標簽,把上次服務器返回的Last-Modified時間返回到服務器端。web服務器收到請求后根據If-Modified-Since 時間與被請求資源的最后修改時間進行比對。若最后修改時間較新,說明資源又被改動過,則響應整片資源內容(寫在響應消息包體內),HTTP 200;若最后修改時間較舊,說明資源無新修改,則響應HTTP 304 (無需包體,節省瀏覽),告知瀏覽器繼續使用所保存的cache。
注: Last-Modified標注的最后修改只能精確到秒級,如果某些文件在1秒鐘以內,被修改多次的話,它將不能準確標注文件的修改時間(無法及時更新文件)
如果某些文件會被定期生成,當有時內容并沒有任何變化,但Last-Modified卻改變了,導致文件沒法使用緩存,有可能存在服務器沒有準確獲取文件修改時間,或者與代理服務器時間不一致等情形(無法使用緩存)。

Etag/If-None-Match:
Etag:web服務器響應請求時,告訴瀏覽器當前資源在服務器的唯一標識(生成規則由服務器決定)。Apache中,ETag的值,默認是對文件的索引節(INode),大小(Size)和最后修改時間(MTime)進行Hash后得到的。
If-None-Match:當資源過期時(使用Cache-Control標識的max-age),發現資源具有Etage聲明,則再次向web服務器請求時帶上頭If-None-Match (Etag的值)。web服務器收到請求后發現有頭If-None-Match 則與被請求資源的相應校驗串進行比對,決定返回200或304。
注:Etag是服務器自動生成或者由開發者生成的對應資源在服務器端的唯一標識符,能夠更加準確的控制緩存。

五:CDN
CDN的全稱是Content Delivery Network,即內容分發網絡。通過在網絡各處放置節點服務器所構成的在現有的互聯網基礎之上的一層智能虛擬網絡,CDN系統能夠實時地根據網絡流量和各節點的連接、負載狀況以及到用戶的距離和響應時間等綜合信息將用戶的請求重新導向離用戶最近的服務節點上。其目的是使用戶可就近取得所需內容,解決 Internet網絡擁擠的狀況,提高用戶訪問網站的響應速度。

CDN是一個經策略性部署的整體系統,包括分布式存儲、負載均衡、網絡請求的重定向和內容管理4個要件,而內容管理和全局的網絡流量管理(Traffic Management)是CDN的核心所在。通過用戶就近性和服務器負載的判斷,CDN確保內容以一種極為高效的方式為用戶的請求提供服務。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/74025.html

相關文章

  • Web緩存優化的進階認知

    摘要:可緩存優化并不是所有資源都是可以被緩存的。影響緩存的因素主要有請求方法,請求參數設置以及狀態碼。可緩存的有消極緩存的狀態碼不可緩存的狀態碼緩存中的生命周期是指對象相鄰兩次修改的時間。此時該對象是不可緩存對象添加字段可以增長對象生命周期。 一般情況下,網站在第二次加載時,加載時間會大大被提升,這是因為網頁中的一些資源被客戶端緩存下來了,網頁在二次加載的時候就不需要重新從遠處服務器請求資源...

    nemo 評論0 收藏0
  • Web緩存優化的進階認知

    摘要:可緩存優化并不是所有資源都是可以被緩存的。影響緩存的因素主要有請求方法,請求參數設置以及狀態碼。可緩存的有消極緩存的狀態碼不可緩存的狀態碼緩存中的生命周期是指對象相鄰兩次修改的時間。此時該對象是不可緩存對象添加字段可以增長對象生命周期。 一般情況下,網站在第二次加載時,加載時間會大大被提升,這是因為網頁中的一些資源被客戶端緩存下來了,網頁在二次加載的時候就不需要重新從遠處服務器請求資源...

    miguel.jiang 評論0 收藏0
  • Web緩存相關知識整理

    摘要:緩存緩存,也叫網關緩存反向代理緩存。瀏覽器先向網關發起請求,網關服務器后面對應著一臺或多臺負載均衡源服務器,會根據它們的負載請求,動態將請求轉發到合適的源服務器上。雖然這種架構負載均衡源服務器之間的緩存沒法共享,但卻擁有更好的處擴展性。 一、前言? 工作上遇到一個這樣的需求,一個H5頁面在APP端,如果勾選已讀狀態,則下次打開該鏈接,會跳過此頁面。用到了HTML5 的本地存儲 API ...

    rickchen 評論0 收藏0
  • web緩存機制

    摘要:瀏覽器先向網關發起請求,網關服務器后面對應著一臺或多臺負載均衡源服務器,會根據它們的負載請求,動態將請求轉發到合適的源服務器上。雖然這種架構負載均衡源服務器之間的緩存沒法共享,但卻擁有更好的處擴展性。參考資料緩存機制系列 什么是web緩存 Web緩存是指一個Web資源(如html頁面,圖片,js,數據等)存在于Web服務器和客戶端(瀏覽器)之間的副本。緩存會根據進來的請求保存輸出內容的...

    soasme 評論0 收藏0
  • web緩存機制

    摘要:瀏覽器先向網關發起請求,網關服務器后面對應著一臺或多臺負載均衡源服務器,會根據它們的負載請求,動態將請求轉發到合適的源服務器上。雖然這種架構負載均衡源服務器之間的緩存沒法共享,但卻擁有更好的處擴展性。參考資料緩存機制系列 什么是web緩存 Web緩存是指一個Web資源(如html頁面,圖片,js,數據等)存在于Web服務器和客戶端(瀏覽器)之間的副本。緩存會根據進來的請求保存輸出內容的...

    TerryCai 評論0 收藏0
  • H5 緩存機制淺析 - 移動端 Web 加載性能優化

    摘要:根據標準,到目前為止,一共有種緩存機制,有些是之前已有,有些是才新加入的。首次請求緩存有效期內請求緩存過期后請求一般瀏覽器會將緩存記錄及緩存文件存在本地文件夾中。 騰訊 Bugly 特約作者:賀輝超 1. H5 緩存機制介紹 H5,即 HTML5,是新一代的 HTML 標準,加入很多新的特性。離線存儲(也可稱為緩存機制)是其中一個非常重要的特性。H5 引入的離線存儲,這意味著 web ...

    alin 評論0 收藏0

發表評論

0條評論

Charles

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<