少妇被粗黑进进出出在线观看_日日摸夜夜爽无码_免费久久_日韩免费视频_热播短剧玫瑰冠冕免费观看_japanese精品少妇

CDN緩存是什么意思 解析CDN加速的那些事
  • 更新時間:2025-05-13 10:20:38
  • 開發經驗
  • 發布時間:3年前
  • 621

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節點上的數據緩存過期,保證客戶端在訪問時,拉取到最新的數據。

我們專注高端建站,小程序開發、軟件系統定制開發、BUG修復、物聯網開發、各類API接口對接開發等。十余年開發經驗,每一個項目承諾做到滿意為止,多一次對比,一定讓您多一份收獲!

本文章出于推來客官網,轉載請表明原文地址:https://www.tlkjt.com/experience/7334.html
推薦文章

在線客服

掃碼聯系客服

3985758

回到頂部

主站蜘蛛池模板: 日韩精品一卡二卡_亚洲精品免费播放_日本极品少妇_性欧美xxxx乳_久久久久一区二区_亚洲AV国产爽歪歪无码 | 69成人免费视频无码专区_国产自产一二三区_99久久国产免费福利_9uu在线观看_欧美综合国产_国产亚洲久一区二区 | 欧美一区2区三区4区公司_玖玖综合网_鲁鲁网亚洲站内射污_一级黄色av片_亚洲熟妇丰满多毛XXXX_中文无码一区二区三区在线观看 | 99色影院_三年片在线观看大全有哪些爱奇艺_中文在线天堂网www_又爽又黄又无遮挡网站动态图_午夜男人视频_好男人社区官网www | 婷婷激情四射_欧美视频免费在线观看_欧美视频黄_黑人巨大精品欧美一区二区一视频_国产在线精品国偷产拍_欧美国产亚洲日韩在线二区 | 五月天男人天堂_国产在线无码制服丝袜无码_日韩精彩视频_日本乱大交xxxx公交车_国产区精品区_va亚洲va欧美va国产综合 | 亚洲精品精_av综合一区_91精品人妻一区二区三区_最近更新2019中文字幕_欧美特级bbb毛片_女女同性女同一区二区三区91 | 欧美成人综合在线_无码人妻精品中文字幕免费东京热_米奇影视7777_成人AV一区二区三区无码金桔_超碰国产欧美人人_欧美色射 欧美极P品少妇的XXXXX_久久久亚洲欧洲日产国码606_亚洲新中文字幕_操鸡鸡视频_日韩AAA久久蜜桃AV_美女一级全黄大片 | 色99999_裸模一区二区三区免费_色综合天天综合狠狠爱_多毛小伙内射老太婆_9191在线_欧美偷偷 | 中国熟妇浓毛hdsex_中日韩三级_九热视频在线观看_成人无码精品1区2区3区免费看_久久久久9_91国内精精品久久久久久婷婷 | 亚洲制服丝袜精品久久_91精品在线观看视频_国产精品激情综合五月天中文字幕_国产毛片a级_久久久久九九精品影院_国产精品99精品 | tom成人影院新入口在线_日产黄av免费大片_日韩A级无码免费视频_国产成人aaa在线视频免费观看_日韩激情成人_精品一区二区三区在线观看 | 91超级碰碰_久久久久久久久国产精品_九一免费看_1—40集免费观看在线_日韩免费无码一区二区视频_一区二区视频观看 | 少妇人妻无码AV片在线蜜芽_人妻丰满熟妇AV无码处处不卡_成年男女免费视频网站很黄的_99久久免费精品_无码人妻一区二区三区兔费_一本色道久久综合无码人妻 无遮挡A级毛片免费看_国产精品综合久久_不卡中文字幕_国产又粗又猛又爽又黄A片小说_国产黄色免费大片_日韩精人妻无码一区二区三区 | 浮生影院免费观看中文版_秋霞AV一区二区二三区_免费视频aaaa_一级二级三级国产片_成年女人毛片免费视频喷潮_狠狠躁夜夜躁人人爽天天BL | 91热热热_免费看一级特黄a大片_操你妹视频_久草青草_夜夜摸日日躁欧美视频_免费观影入口看日本视频 | 欧美黄片免费观看_久久91视频观看_黄色星星_黄色视屏免费看_国产精品美女自拍视频_yp在线 | 免费人成在线播放_精品亚洲视频在线观看_99爱免费视频_国产AV国产精品白丝JK制服_91久久久国产精品_九一成人免费视频 | 国产在线视频资源_欧美A∨在线观看_www.com草莓视频_国产视频一区二区三区在线观看_天堂婷婷_jlzzjlzz亚洲乱熟 | 国产又粗又黄又猛又爽的视频_天堂新版在线_日本一区二区不卡在线观看_午夜视频二区_夜夜骑首页_99精品视频免费看 | 婷婷成人影院_91av在线网站_91网站观看_日韩中文字幕视频在线_久草视频观看_国产一区二区视频在线观看 | 国产ā片在线观看免费观看_欧美韩日视频_水蜜桃无码视频在线观看_日日噜噜噜夜夜爽爽狠狠视频_亚洲精品卡2卡3卡4卡乱码_不卡av免费看 | 国产乱人伦偷精品视频下_人妻丰满熟妇av无码区_天天操操夜夜操操_91精品国产一_欧美日韩免费在线视频_五月综合色婷婷在线观看 | 人人弄人人_中文字幕亚洲一区二区VA在线_成全视频在线观看免费观看中文_日韩欧美亚洲一区_亚洲成人精品在线播放_精品久久不卡 | 国产成人高清亚洲明星一区_一个人看的免费视频www动漫?_日本曰又深又爽免费视频_国外成人免费视频_亚洲久在线_99热99干 | 欧美成人精品欧美_久久久无码精品午夜_亚洲最大AV无码国产_超碰九九_91榴莲视频_超碰人人爽 | 香港经典a毛片免费观看hd_亚洲美女高潮久久久_亚洲精品无码成人_亚洲激情四射_永久免费无码网站在线观看个_亚洲图片日本V视频免费 | 一本大道嫩草av无码专区_日本添下边无码视频_国产真实乱人偷精品人妻_精品久久久久久无码中文字幕一区_国产一级毛片国语普通话对白_啪啪免费视频网址 | 人妻少妇精品中文字幕av蜜桃_国产成人精品在线_黑人性猛爱xxxxx免费_夜夜揉揉日日人人青青一国产精品_亚洲色图av在线_欧美亚洲日本国产综合在线美利坚 | 波多野结衣中文在线_丰满多毛少妇做爰视频爽爽和R_91精品毛片_国产精品对白久久久久粗_蜜桃影片在线播放网站免费观看_疯狂做受ⅩⅩⅩⅩ高潮高清视频 | 欧美在线二区_大战刚结婚的少妇_91rb成人_freechinese内射少妇_精品一区二区视频_a级黄色毛片视频 | 中文学幕专区_久久天天插_yw.尤物在线精品视频_五月天天爽天天狠久久久综合_朝鲜美女黑毛bbw_77tv色成人 | 亚洲精品久久久久玩吗_国产精品久久久久久9999_亚洲av无码专区在线观看亚_亚洲成人资源_美女裸体无遮挡永久免费观看网站_日本一本免费一二区 | 国产二区三区_护士张开腿被奷日出白浆_蜜臀avcom_一二三区在线_亚洲制服丝袜无码AV在线_日本少妇高潮喷水XXXXXXX | 久久爱网_久久亚洲精品成人无码网站_夜夜躁狠狠躁日日躁视频黑人_四虎成人免费观看_精品久久久久久久久久久国产字幕_国产精品国产三级国产三不 | 简单av在线_97久久精品国产精品青草_日本高清生活片_99色精品视频_国产偷窥熟女精品视频_久久久久久一 | 国产欧美视频在线_中文字幕中文字幕一区二区_亚洲无毛在线观看_Aⅴ精品无码无卡在线观看_黄色录像欧美_国产交换一区二区三区 | 精品人妻伦一二三区久久_91精品国产综合久久小美女_精品国产V久久久久久久_国产成人在线精品_h在线观看网站_国产精品国产对白熟妇 | 国产在线观看精品_麻豆快播_天天舔日日干_超碰成人人人做人人爽_中文字幕网在线_91精品大全 | 国内精品伊人久久久久AV一坑_国产精品羞羞答答_国产成人yy精品在线_天堂久草_国产日韩一区二区三区_亚洲gv猛男gv无码男同 | 国色天香一卡2卡三卡4卡乱码_日韩特黄特刺激午夜毛片_亚洲第一综合天堂另类专_午夜无码喷水A片WWW_moms成熟丰满复古hd_亚洲AV怡红院影院怡春院 |