婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > CDN緩存是什么意思 解析CDN加速的那些事

CDN緩存是什么意思 解析CDN加速的那些事

熱門標簽:百應電話機器人價值 南京400電話辦理到易號網 福州公司外呼系統加盟 地圖標注不顯示 周口權威的不封卡電話外呼系統 金蘭灣地圖標注app 河北crm外呼系統平臺 外呼系統2273649Z空間 河南語音外呼系統平臺

CDN是一項和加速網站訪問速度和用戶下載資源速度的服務,那么,CDN緩存是什么意思?有什么優點和缺點?對此,本文就來告訴大家CDN加速的那些事,有興趣的伙伴們記得了解下。

CDN是什么

關于CDN是什么,此前腳本之家已經為大家詳細介紹過,如果還有不了解的伙伴們可以重新了解下。

簡單的說,CDN是Content Delivery Network的簡稱,即“內容分發網絡”的意思。一般我們所說的CDN加速,一般是指網站加速或者用戶下載資源加速。

可能這種專業的說,很多朋友不好理解,下面給大家分享一個小編記憶深刻的例子。

舉個通俗的例子:

談到CDN的作用,可以用8年買火車票的經歷來形象比喻:8年前,還沒有火車票代售點一說,12306.cn更是無從說起。那時候火車票還只能在火車站的售票大廳購買,而我所住的小縣城并不通火車,火車票都要去市里的火車站購買,而從縣城到市里,來回就是4個小時車程,簡直就是浪費生命。

后來就好了,小縣城里出現了火車票代售點,可以直接在代售點購買火車,方便了不少,全市人民再也不用在一個點苦逼的排隊買票了。

CDN就可以理解為分布在每個縣城的火車票代售點,用戶在瀏覽網站的時候,CDN會選擇一個離用戶最近的CDN邊緣節點來響應用戶的請求,這樣海南移動用戶的請求就不會千里迢迢跑到北京電信機房的服務器(假設源站部署在北京電信機房)上了。

CDN的優勢很明顯:

(1)CDN節點解決了跨運營商和跨地域訪問的問題,訪問延時大大降低;

(2)大部分請求在CDN邊緣節點完成,CDN起到了分流作用,減輕了源站的負載。

CDN緩存是什么? 

這里不深究CDN背后高大上的架構,也不討論CDN如何做到全局流量調度策略,本文著重討論在有了CDN后,數據是如何被緩存的。緩存是一個到處都存在的用空間換時間的例子。通過使用多余的空間,我們能夠獲取更快的速度。

相關技巧:【怎么看網站有沒開啟CDN 測試網站全國訪問速度方法】。

首先,看看沒有網站沒有接入CDN時,用戶瀏覽器與服務器是如何交互的:

用戶在瀏覽網站的時候,瀏覽器能夠在本地保存網站中的圖片或者其他文件的副本,這樣用戶再次訪問該網站的時候,瀏覽器就不用再下載全部的文件,減少了下載量意味著提高了頁面加載的速度。

如果中間加上一層CDN,那么用戶瀏覽器與服務器的交互如下:

客戶端瀏覽器先檢查是否有本地緩存是否過期,如果過期,則向CDN邊緣節點發起請求,CDN邊緣節點會檢測用戶請求數據的緩存是否過期,如果沒有過期,則直接響應用戶請求,此時一個完成http請求結束;如果數據已經過期,那么CDN還需要向源站發出回源請求(back to the source request),來拉取最新的數據。CDN的典型拓撲圖如下:

可以看到,在存在CDN的場景下,數據經歷了客戶端(瀏覽器)緩存和CDN邊緣節點緩存兩個階段,下面分別對這兩個階段的緩存進行詳細的剖析

客戶端(瀏覽器)緩存

1)客戶端緩存的缺點 

客戶端緩存減少了的服務器請求,避免了文件重復加載,顯著地提升了用戶地方。但是當網站發生了更新的時候(如替換了css、js以及圖片文件),瀏覽器本地仍保存著舊版本的文件,從而導致無法預料后果。

曾幾何時,一個頁面加載出來,頁面各元素位置亂飄,按鈕點擊失效,前端GG都會習慣性地問一句:“緩存清了沒?”,然后Ctrl+F5       ,Everything is OK。但有些時候,如果我們是簡單地在瀏覽器地址欄中敲一個回車,或者是僅僅按F5刷新,問題依然沒有解決,你可知道這三種不同的操作方式,決定瀏覽器不同的刷新緩存策略?

瀏覽器如何來確定使用本地文件還是使用服務器上的新文件?下面來介紹幾種判斷的方法。

瀏覽器緩存策略

Expires 

Expires:Sat, 24 Jan 2015 20:30:54 GMT

如果http響應報文中設置了Expires,在Expires過期之前,我們就避免了和服務器之間的連接。此時,瀏覽器無需想瀏覽器發出請求,只需要自己判斷手中的材料是否過期就可以了,完全不需要增加服務器的負擔。

Cache-control: max-age

Expires的方法很好,但是我們每次都得算一個精確的時間。max-age 標簽可以讓我們更加容易的處理過期時間。我們只需要說,這份資料你只能用一個星期就可以了。

Max-age 使用秒來計量,如:

Cache-Control:max-age=645672

指定頁面645672秒(7.47天)后過期。

Last-Modified

服務器為了通知瀏覽器當前文件的版本,會發送一個上次修改時間的標簽,例如:

Last-Modified:Tue, 06 Jan 2015 08:26:32 GMT

這樣瀏覽器就知道他收到的這個文件創建時間,在后續的請求中,瀏覽器會按照下面的規則進行驗證:

1.  瀏覽器:Hey,我需要jquery.min.js這個文件,如果是在 Tue, 06 Jan 2015 08:26:32 GMT 之后修改過的,請發給我。

2.  服務器:(檢查文件的修改時間)

3.  服務器:Hey,這個文件在那個時間之后沒有被修改過,你已經有最新的版本了。

4.  瀏覽器:太好了,那我就顯示給用戶了。

在這種情況下,服務器僅僅返回了一個304的響應頭,減少了響應的數據量,提高了響應的速度。

下圖是按F5刷新頁面后,頁面返回304響應頭。

ETag 

通常情況下,通過修改時間來比較文件是可行的。但是在一些特殊情況,例如服務器的時鐘發生了錯誤,服務器時鐘進行修改,夏時制DST到來后服務器時間沒有及時更新,這些都會引起通過修改時間比較文件版本的問題。

ETag可以用來解決這種問題。ETag是一個文件的唯一標志符。就像一個哈希或者指紋,每個文件都有一個單獨的標志,只要這個文件發生了改變,這個標志就會發生變化。

服務器返回ETag標簽:

ETag:"39001d-1762a-50bf790757e00"

接下來的訪問順序如下所示:

1. 瀏覽器:Hey,我需要jquery.min.js這個文件,有沒有不匹配"39001d-1762a-50bf790757e00"這個串的

2. 服務器:(檢查ETag…)

3. 服務器:Hey,我這里的版本也是"39001d-1762a-50bf790757e00",你已經是最新的版本了

4. 瀏覽器:好,那就可以使用本地緩存了

如同 Last-modified 一樣,ETag 解決了文件版本比較的問題。只不過 ETag 的級別比 Last-Modified 高一些。

額外的標簽

緩存標簽永遠不會停止工作,但是有時候我們需要對已經緩存的內容進行一些控制。

Cache-control: public 表示緩存的版本可以被代理服務器或者其他中間服務器識別。

Cache-control: private 意味著這個文件對不同的用戶是不同的。只有用戶自己的瀏覽器能夠進行緩存,公共的代理服務器不允許緩存。

Cache-control: no-cache 意味著文件的內容不應當被緩存。這在搜索或者翻頁結果中非常有用,因為同樣的URL,對應的內容會發生變化。

瀏覽器緩存刷新 

1.  在地址欄中輸入網址后按回車或點擊轉到按鈕

瀏覽器以最少的請求來獲取網頁的數據,瀏覽器會對所有沒有過期的內容直接使用本地緩存,從而減少了對瀏覽器的請求。所以,Expires,max-age標記只對這種方式有效。

2.  按F5或瀏覽器刷新按鈕

瀏覽器會在請求中附加必要的緩存協商,但不允許瀏覽器直接使用本地緩存,它能夠讓 Last-Modified、ETag發揮效果,但是對Expires無效。

3.  按Ctrl+F5或按Ctrl并點擊刷新按鈕

這種方式就是強制刷新,總會發起一個全新的請求,不使用任何緩存。

CDN緩存 

瀏覽器本地緩存失效后,瀏覽器會向CDN邊緣節點發起請求。類似瀏覽器緩存,CDN邊緣節點也存在著一套緩存機制。

CDN緩存的缺點 

CDN的分流作用不僅減少了用戶的訪問延時,也減少的源站的負載。但其缺點也很明顯:當網站更新時,如果CDN節點上數據沒有及時更新,即便用戶再瀏覽器使用Ctrl +F5的方式使瀏覽器端的緩存失效,也會因為CDN邊緣節點沒有同步最新數據而導致用戶訪問異常。

CDN緩存策略 

CDN邊緣節點緩存策略因服務商不同而不同,但一般都會遵循http標準協議,通過http響應頭中的Cache-control: max-age的字段來設置CDN邊緣節點數據緩存時間。

當客戶端向CDN節點請求數據時,CDN節點會判斷緩存數據是否過期,若緩存數據并沒有過期,則直接將緩存數據返回給客戶端;否則,CDN節點就會向源站發出回源請求,從源站拉取最新數據,更新本地緩存,并將最新數據返回給客戶端。

CDN服務商一般會提供基于文件后綴、目錄多個維度來指定CDN緩存時間,為用戶提供更精細化的緩存管理。

CDN緩存時間會對“回源率”產生直接的影響。若CDN緩存時間較短,CDN邊緣節點上的數據會經常失效,導致頻繁回源,增加了源站的負載,同時也增大的訪問延時;若CDN緩存時間太長,會帶來數據更新時間慢的問題。開發者需要增對特定的業務,來做特定的數據緩存時間管理。

CDN緩存刷新

CDN邊緣節點對開發者是透明的,相比于瀏覽器Ctrl+F5的強制刷新來使瀏覽器本地緩存失效,開發者可以通過CDN服務商提供的“刷新緩存”接口來達到清理CDN邊緣節點緩存的目的。這樣開發者在更新數據后,可以使用“刷新緩存”功能來強制CDN節點上的數據緩存過期,保證客戶端在訪問時,拉取到最新的數據。

標簽:南京 呼和浩特 臺州 贛州 自貢 瀘州 長治 撫州

巨人網絡通訊聲明:本文標題《CDN緩存是什么意思 解析CDN加速的那些事》,本文關鍵詞  CDN,緩存,是什么,意思,解析,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《CDN緩存是什么意思 解析CDN加速的那些事》相關的同類信息!
  • 本頁收集關于CDN緩存是什么意思 解析CDN加速的那些事的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品一区二区在线免费观看| 国产精品每日更新| 亚洲欧美中日韩| 欧美三日本三级三级在线播放| 久久精品国产第一区二区三区| 国产精品久久久久久久久快鸭| 欧美色综合天天久久综合精品| 国内久久精品视频| 亚洲成人www| 国产日韩精品视频一区| 成人午夜在线免费| 国产一区二区三区久久久| 国产精品久久久久久久第一福利| 成人av第一页| 人人爽香蕉精品| 国产精品国产三级国产aⅴ入口 | 在线看国产一区| 91在线观看免费视频| 日韩一区二区视频| 精品国产一区二区三区久久久蜜月 | 在线一区二区三区做爰视频网站| 亚洲摸摸操操av| 粉嫩欧美一区二区三区高清影视| 2022国产精品视频| 色婷婷久久久综合中文字幕| 成人福利视频在线| 亚洲综合在线观看视频| 亚洲综合小说图片| 亚洲三级久久久| 久久女同性恋中文字幕| 色婷婷激情综合| 国产精品乱码人人做人人爱| 亚洲国产色一区| 欧美色图第一页| 亚洲欧美日韩一区二区三区在线观看| 亚洲国产日日夜夜| 夜夜精品视频一区二区| 亚洲人成网站影音先锋播放| 911国产精品| 亚洲精品一区在线观看| 色天天综合久久久久综合片| 99re6这里只有精品视频在线观看| 精品一区二区三区欧美| 另类小说欧美激情| 91精品国产综合久久福利| 欧美三区免费完整视频在线观看| 欧洲一区二区三区在线| 99精品桃花视频在线观看| www.色精品| 麻豆极品一区二区三区| 久久精品国产在热久久| 一区在线观看免费| 天天av天天翘天天综合网色鬼国产| 成人国产精品免费观看| 欧美久久久久久久久| 亚洲午夜精品一区二区三区他趣| 99re视频这里只有精品| 欧美日韩国产免费一区二区 | jlzzjlzz亚洲日本少妇| 一级做a爱片久久| 欧美videofree性高清杂交| 在线免费视频一区二区| 国产91富婆露脸刺激对白| 蜜桃精品视频在线观看| 一区二区三区 在线观看视频| 久久精品人人做人人爽人人| 欧美日韩一区二区三区四区 | av一本久道久久综合久久鬼色| 久久先锋影音av鲁色资源网| 日韩一区二区三区电影在线观看| 蜜桃视频第一区免费观看| 国内外精品视频| 在线精品视频小说1| 亚洲欧洲av在线| 日本久久一区二区三区| 五月天激情小说综合| 日韩一区二区三区视频| 精品视频在线免费观看| 久久伊人中文字幕| 久久精品视频免费观看| 欧美日韩在线播放三区四区| 成人午夜av影视| 日韩欧美的一区二区| 人人狠狠综合久久亚洲| 欧美日韩成人一区二区| 成人app下载| 一区二区三区精品视频| 欧美夫妻性生活| 国产成人av一区二区| 粉嫩aⅴ一区二区三区四区| 国产精品美女久久久久aⅴ国产馆| 亚洲观看高清完整版在线观看 | 精品sm捆绑视频| 性做久久久久久免费观看| 国产欧美日韩中文久久| 国产夫妻精品视频| 9人人澡人人爽人人精品| 欧美一个色资源| 日韩av高清在线观看| 色综合久久久久久久久| 国产精品二三区| 亚洲精品在线观看网站| 人人狠狠综合久久亚洲| 久久午夜色播影院免费高清| 亚洲精品大片www| av电影在线不卡| 18欧美亚洲精品| 欧美一区二区三区四区在线观看| 国产三级欧美三级| 欧美一激情一区二区三区| a在线播放不卡| 国产精品1区2区| 亚洲色图欧洲色图婷婷| 欧美日韩在线亚洲一区蜜芽| 欧美体内she精高潮| 91精品国产色综合久久ai换脸| 精品国产一区二区精华| 亚洲一区二区三区爽爽爽爽爽 | 国产精品成人一区二区三区夜夜夜 | 国产亚洲精品资源在线26u| 日韩一区二区三区在线| 精品国产一区二区三区久久影院| 日韩欧美一区二区久久婷婷| 国产xxx精品视频大全| 日本va欧美va瓶| 老汉av免费一区二区三区| 麻豆精品一区二区| 国产精品自拍一区| 成人国产精品视频| 91色porny在线视频| 欧美在线播放高清精品| 7777精品伊人久久久大香线蕉最新版| 99久免费精品视频在线观看| 日本福利一区二区| 欧美一区二区视频观看视频| 久久久综合精品| 国产精品系列在线| 日韩**一区毛片| av网站一区二区三区| 欧美日韩久久不卡| 精品国产乱码久久久久久免费| 久久久国产午夜精品| 亚洲第一成人在线| 成人免费毛片嘿嘿连载视频| 欧美精选一区二区| 1000部国产精品成人观看| 免费一级片91| 欧美精品黑人性xxxx| 亚洲成人免费看| 91成人在线免费观看| 久久久91精品国产一区二区精品 | 亚洲va韩国va欧美va精品| 国产成人精品一区二区三区网站观看| 欧美在线观看一二区| 欧美—级在线免费片| 香蕉加勒比综合久久| 97se狠狠狠综合亚洲狠狠| 国产色91在线| av资源网一区| 一区二区三区在线免费观看| 91免费视频大全| 一片黄亚洲嫩模| 精品视频免费看| 久久精品国产99久久6| 久久久久久久久久久久久久久99| 蜜臀av亚洲一区中文字幕| 欧美精品高清视频| 午夜视频久久久久久| 精品国产凹凸成av人网站| 国产成人av影院| 午夜亚洲国产au精品一区二区| 欧美精品在线视频| 国产麻豆成人精品| 亚洲女人小视频在线观看| 欧美一级高清片| 国产精品 欧美精品| 精品99一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 日韩高清欧美激情| 亚洲欧洲精品一区二区三区| 日韩一级片网址| 成人精品鲁一区一区二区| 午夜精品久久久久影视| 国产欧美va欧美不卡在线| 欧美日韩国产综合久久| 国产不卡免费视频| 国产高清久久久| 麻豆成人免费电影| 日韩av中文字幕一区二区| 亚洲午夜久久久| 亚洲美女区一区| 一区二区三区在线观看欧美| 一区二区三区自拍| 亚洲国产wwwccc36天堂| 视频一区在线播放| 美女视频网站黄色亚洲| 日本不卡一区二区三区高清视频| 日韩经典一区二区| 国产精品综合二区| 国产精品香蕉一区二区三区|