18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

弄懂HTTP緩存機(jī)制及原理

馬哥Linux運(yùn)維 ? 來(lái)源:馬哥Linux運(yùn)維 ? 2023-01-29 09:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

Http 緩存機(jī)制作為 web 性能優(yōu)化的重要手段,對(duì)于從事 Web 開發(fā)的同學(xué)們來(lái)說(shuō),應(yīng)該是知識(shí)體系庫(kù)中的一個(gè)基礎(chǔ)環(huán)節(jié),同時(shí)對(duì)于有志成為前端架構(gòu)師的同學(xué)來(lái)說(shuō)是必備的知識(shí)技能。

但是對(duì)于很多前端同學(xué)來(lái)說(shuō),僅僅只是知道瀏覽器會(huì)對(duì)請(qǐng)求的靜態(tài)文件進(jìn)行緩存,但是為什么被緩存,緩存是怎樣生效的,卻并不是很清楚。

在此,我會(huì)嘗試用簡(jiǎn)單明了的文字,向大家系統(tǒng)的介紹HTTP緩存機(jī)制,期望對(duì)各位正確的理解前端緩存有所幫助。

在介紹HTTP緩存之前,作為知識(shí)鋪墊,先簡(jiǎn)單介紹一下HTTP報(bào)文

HTTP報(bào)文就是瀏覽器和服務(wù)器間通信時(shí)發(fā)送及響應(yīng)的數(shù)據(jù)塊。

瀏覽器向服務(wù)器請(qǐng)求數(shù)據(jù),發(fā)送請(qǐng)求(request)報(bào)文;服務(wù)器向?yàn)g覽器返回?cái)?shù)據(jù),返回響應(yīng)(response)報(bào)文。

報(bào)文信息主要分為兩部分

1.包含屬性的首部(header)--------------------------附加信息(cookie,緩存信息等)與緩存相關(guān)的規(guī)則信息,均包含在header中

2.包含數(shù)據(jù)的主體部分(body)-----------------------HTTP請(qǐng)求真正想要傳輸?shù)牟糠?/p>

緩存規(guī)則解析

為方便大家理解,我們認(rèn)為瀏覽器存在一個(gè)緩存數(shù)據(jù)庫(kù),用于存儲(chǔ)緩存信息。

在客戶端第一次請(qǐng)求數(shù)據(jù)時(shí),此時(shí)緩存數(shù)據(jù)庫(kù)中沒(méi)有對(duì)應(yīng)的緩存數(shù)據(jù),需要請(qǐng)求服務(wù)器,服務(wù)器返回后,將數(shù)據(jù)存儲(chǔ)至緩存數(shù)據(jù)庫(kù)中。

HTTP緩存有多種規(guī)則,根據(jù)是否需要重新向服務(wù)器發(fā)起請(qǐng)求來(lái)分類,我將其分為兩大類(強(qiáng)制緩存,對(duì)比緩存)

在詳細(xì)介紹這兩種規(guī)則之前,先通過(guò)時(shí)序圖的方式,讓大家對(duì)這兩種規(guī)則有個(gè)簡(jiǎn)單了解。

已存在緩存數(shù)據(jù)時(shí),僅基于強(qiáng)制緩存,請(qǐng)求數(shù)據(jù)的流程如下

b2e831c6-9f74-11ed-bfe3-dac502259ad0.png

已存在緩存數(shù)據(jù)時(shí),僅基于對(duì)比緩存,請(qǐng)求數(shù)據(jù)的流程如下

b2f2a458-9f74-11ed-bfe3-dac502259ad0.png

對(duì)緩存機(jī)制不太了解的同學(xué)可能會(huì)問(wèn),基于對(duì)比緩存的流程下,不管是否使用緩存,都需要向服務(wù)器發(fā)送請(qǐng)求,那么還用緩存干什么?

這個(gè)問(wèn)題,我們暫且放下,后文在詳細(xì)介紹每種緩存規(guī)則的時(shí)候,會(huì)帶給大家答案。

我們可以看到兩類緩存規(guī)則的不同,強(qiáng)制緩存如果生效,不需要再和服務(wù)器發(fā)生交互,而對(duì)比緩存不管是否生效,都需要與服務(wù)端發(fā)生交互。

兩類緩存規(guī)則可以同時(shí)存在,強(qiáng)制緩存優(yōu)先級(jí)高于對(duì)比緩存,也就是說(shuō),當(dāng)執(zhí)行強(qiáng)制緩存的規(guī)則時(shí),如果緩存生效,直接使用緩存,不再執(zhí)行對(duì)比緩存規(guī)則。

強(qiáng)制緩存

從上文我們得知,強(qiáng)制緩存,在緩存數(shù)據(jù)未失效的情況下,可以直接使用緩存數(shù)據(jù),那么瀏覽器是如何判斷緩存數(shù)據(jù)是否失效呢?

我們知道,在沒(méi)有緩存數(shù)據(jù)的時(shí)候,瀏覽器向服務(wù)器請(qǐng)求數(shù)據(jù)時(shí),服務(wù)器會(huì)將數(shù)據(jù)和緩存規(guī)則一并返回,緩存規(guī)則信息包含在響應(yīng)header中。

對(duì)于強(qiáng)制緩存來(lái)說(shuō),響應(yīng)header中會(huì)有兩個(gè)字段來(lái)標(biāo)明失效規(guī)則(Expires/Cache-Control)

使用chrome的開發(fā)者工具,可以很明顯地看到對(duì)于強(qiáng)制緩存生效時(shí),網(wǎng)絡(luò)請(qǐng)求的情況

b2ffdcf4-9f74-11ed-bfe3-dac502259ad0.png

Expires

Expires的值為服務(wù)端返回的到期時(shí)間,即下一次請(qǐng)求時(shí),請(qǐng)求時(shí)間小于服務(wù)端返回的到期時(shí)間,直接使用緩存數(shù)據(jù)。

不過(guò)Expires 是HTTP 1.0的東西,現(xiàn)在默認(rèn)瀏覽器均默認(rèn)使用HTTP 1.1,所以它的作用基本忽略。

另一個(gè)問(wèn)題是,到期時(shí)間是由服務(wù)端生成的,但是客戶端時(shí)間可能跟服務(wù)端時(shí)間有誤差,這就會(huì)導(dǎo)致緩存命中的誤差。

所以HTTP 1.1 的版本,使用Cache-Control替代。

Cache-Control

Cache-Control 是最重要的規(guī)則。常見(jiàn)的取值有private、public、no-cache、max-age,no-store,默認(rèn)為private。

private:客戶端可以緩存
public:客戶端和代理服務(wù)器都可緩存(前端的同學(xué),可以認(rèn)為public和private是一樣的)
max-age=xxx:緩存的內(nèi)容將在xxx秒后失效
no-cache:需要使用對(duì)比緩存來(lái)驗(yàn)證緩存數(shù)據(jù)(后面介紹)
no-store:所有內(nèi)容都不會(huì)緩存,強(qiáng)制緩存,對(duì)比緩存都不會(huì)觸發(fā)(對(duì)于前端開發(fā)來(lái)說(shuō),緩存越多越好,so...基本上和它說(shuō)886)

b30f29e8-9f74-11ed-bfe3-dac502259ad0.png

圖中Cache-Control僅指定了max-age,所以默認(rèn)為private,緩存時(shí)間為31536000秒(365天)

也就是說(shuō),在365天內(nèi)再次請(qǐng)求這條數(shù)據(jù),都會(huì)直接獲取緩存數(shù)據(jù)庫(kù)中的數(shù)據(jù),直接使用。

對(duì)比緩存

對(duì)比緩存,顧名思義,需要進(jìn)行比較判斷是否可以使用緩存。

瀏覽器第一次請(qǐng)求數(shù)據(jù)時(shí),服務(wù)器會(huì)將緩存標(biāo)識(shí)與數(shù)據(jù)一起返回給客戶端,客戶端將二者備份至緩存數(shù)據(jù)庫(kù)中。

再次請(qǐng)求數(shù)據(jù)時(shí),客戶端將備份的緩存標(biāo)識(shí)發(fā)送給服務(wù)器,服務(wù)器根據(jù)緩存標(biāo)識(shí)進(jìn)行判斷,判斷成功后,返回304狀態(tài)碼,通知客戶端比較成功,可以使用緩存數(shù)據(jù)。

第一次訪問(wèn):

b3191e08-9f74-11ed-bfe3-dac502259ad0.png

再次訪問(wèn):

b327dd44-9f74-11ed-bfe3-dac502259ad0.png

通過(guò)兩圖的對(duì)比,我們可以很清楚的發(fā)現(xiàn),在對(duì)比緩存生效時(shí),狀態(tài)碼為304,并且報(bào)文大小和請(qǐng)求時(shí)間大大減少。

原因是,服務(wù)端在進(jìn)行標(biāo)識(shí)比較后,只返回header部分,通過(guò)狀態(tài)碼通知客戶端使用緩存,不再需要將報(bào)文主體部分返回給客戶端。

對(duì)于對(duì)比緩存來(lái)說(shuō),緩存標(biāo)識(shí)的傳遞是我們著重需要理解的,它在請(qǐng)求header和響應(yīng)header間進(jìn)行傳遞,

一共分為兩種標(biāo)識(shí)傳遞,接下來(lái),我們分開介紹。

Last-Modified / If-Modified-Since

Last-Modified:

服務(wù)器在響應(yīng)請(qǐng)求時(shí),告訴瀏覽器資源的最后修改時(shí)間。

b3350bc2-9f74-11ed-bfe3-dac502259ad0.png

If-Modified-Since:

再次請(qǐng)求服務(wù)器時(shí),通過(guò)此字段通知服務(wù)器上次請(qǐng)求時(shí),服務(wù)器返回的資源最后修改時(shí)間。

服務(wù)器收到請(qǐng)求后發(fā)現(xiàn)有頭If-Modified-Since 則與被請(qǐng)求資源的最后修改時(shí)間進(jìn)行比對(duì)。

若資源的最后修改時(shí)間大于If-Modified-Since,說(shuō)明資源又被改動(dòng)過(guò),則響應(yīng)整片資源內(nèi)容,返回狀態(tài)碼200;

若資源的最后修改時(shí)間小于或等于If-Modified-Since,說(shuō)明資源無(wú)新修改,則響應(yīng)HTTP 304,告知瀏覽器繼續(xù)使用所保存的cache。

b343cf7c-9f74-11ed-bfe3-dac502259ad0.png

Etag / If-None-Match(優(yōu)先級(jí)高于Last-Modified / If-Modified-Since)

Etag:

服務(wù)器響應(yīng)請(qǐng)求時(shí),告訴瀏覽器當(dāng)前資源在服務(wù)器的唯一標(biāo)識(shí)(生成規(guī)則由服務(wù)器決定)。

b354983e-9f74-11ed-bfe3-dac502259ad0.png

If-None-Match:

再次請(qǐng)求服務(wù)器時(shí),通過(guò)此字段通知服務(wù)器客戶段緩存數(shù)據(jù)的唯一標(biāo)識(shí)。

服務(wù)器收到請(qǐng)求后發(fā)現(xiàn)有頭If-None-Match 則與被請(qǐng)求資源的唯一標(biāo)識(shí)進(jìn)行比對(duì),

不同,說(shuō)明資源又被改動(dòng)過(guò),則響應(yīng)整片資源內(nèi)容,返回狀態(tài)碼200;

相同,說(shuō)明資源無(wú)新修改,則響應(yīng)HTTP 304,告知瀏覽器繼續(xù)使用所保存的cache。

b3618f08-9f74-11ed-bfe3-dac502259ad0.png

總結(jié)

對(duì)于強(qiáng)制緩存,服務(wù)器通知瀏覽器一個(gè)緩存時(shí)間,在緩存時(shí)間內(nèi),下次請(qǐng)求,直接用緩存,不在時(shí)間內(nèi),執(zhí)行比較緩存策略。

對(duì)于比較緩存,將緩存信息中的Etag和Last-Modified通過(guò)請(qǐng)求發(fā)送給服務(wù)器,由服務(wù)器校驗(yàn),返回304狀態(tài)碼時(shí),瀏覽器直接使用緩存。

瀏覽器第一次請(qǐng)求:

b36f6682-9f74-11ed-bfe3-dac502259ad0.png

瀏覽器再次請(qǐng)求時(shí):

b37adf08-9f74-11ed-bfe3-dac502259ad0.png

哪些請(qǐng)求不能被緩存?

  • HTTP信息頭中包含Cache-Control:no-cache,pragma:no-cache,或Cache-Control:max-age=0等告訴瀏覽器不用緩存的請(qǐng)求

  • 需要根據(jù)Cookie,認(rèn)證信息等決定輸入內(nèi)容的動(dòng)態(tài)請(qǐng)求是不能被緩存的

  • 經(jīng)過(guò)HTTPS安全加密的請(qǐng)求(有人也經(jīng)過(guò)測(cè)試發(fā)現(xiàn),ie其實(shí)在頭部加入Cache-Control:max-age信息,firefox在頭部加入Cache-Control:Public之后,能夠?qū)TTPS的資源進(jìn)行緩存。

  • POST請(qǐng)求無(wú)法被緩存

  • HTTP響應(yīng)頭中不包含Last-Modified/Etag,也不包含Cache-Control/Expires的請(qǐng)求無(wú)法被緩存

說(shuō)了這么多,有哪些應(yīng)用呢

  • 同一個(gè)資源保證URL的穩(wěn)定性。URL 是瀏覽器緩存機(jī)制的基礎(chǔ),所以如果一個(gè)資源需要在多個(gè)地方被引用,盡量保證 URL 是固定的。同時(shí),比較推薦使用公共類庫(kù),比如 Google Ajax Library 等,有利于最大限度使用緩存

  • 給css、js、圖片等資源增加HTTP緩存頭,并強(qiáng)制入口html不被緩存。對(duì)于不經(jīng)常修改的靜態(tài)資源,比如 Css,js,圖片等,可以設(shè)置一個(gè)較長(zhǎng)的過(guò)期的時(shí)間,或者至少加上 Last-Modified/Etag,而對(duì)于 html 頁(yè)面這種入口文件,不建議設(shè)置緩存。這樣既能保證在靜態(tài)資源不變了情況下,可以不重發(fā)請(qǐng)求或直接通過(guò) 304 避免重復(fù)下載,又能保證在資源有更新的,只要通過(guò)給資源增加時(shí)間戳或者更換路徑,就能讓用戶訪問(wèn)最新的資源

  • 減少對(duì)Cookie的依賴。過(guò)多的使用 Cookie 會(huì)大大增加 HTTP 請(qǐng)求的負(fù)擔(dān),每次 GET 或 POST 請(qǐng)求,都會(huì)把 Cookie 都帶上,增加網(wǎng)絡(luò)傳輸流量,導(dǎo)致增長(zhǎng)交互時(shí)間;同時(shí) Cache 是很難被緩存的,應(yīng)該盡量少使用,或者這在動(dòng)態(tài)頁(yè)面上使用。

  • 減少對(duì)HTTPS加密協(xié)議的使用。通過(guò) HTTPS 請(qǐng)求的資源,默認(rèn)是不會(huì)被緩存的,必須通過(guò)特殊的配置,才能讓資源得到緩存。建議只對(duì)涉及敏感信息的請(qǐng)求使用 HTTPS 傳輸,其他類似 Css,Js,圖片這些靜態(tài)資源,盡量避免使用。

  • 多用Get方式請(qǐng)求動(dòng)態(tài)Cgi。雖然 POST 的請(qǐng)求方式比 Get 更安全,可以避免類似密碼這種敏感信息在網(wǎng)絡(luò)傳輸,被代理或其他人截獲,但是 Get 請(qǐng)求方式更快,效率更高,而且能被緩存,建議對(duì)于那些不涉及敏感信息提交的請(qǐng)求盡量使用 Get 方式請(qǐng)求

  • 動(dòng)態(tài)CGI也是可以被緩存。如果動(dòng)態(tài)腳本或 CGI 輸入的內(nèi)容在一定的時(shí)間范圍內(nèi)是固定的,或者根據(jù) GET 參數(shù)相同,輸入的內(nèi)容相同,我們也認(rèn)為請(qǐng)求是可以被緩存的,有以下幾種方式,可以達(dá)到這個(gè)效果:

讓動(dòng)態(tài)腳本定期將內(nèi)容改變時(shí)導(dǎo)出成靜態(tài)文件,Web 直接訪問(wèn)帶有 Last-Modified/Etag 的靜態(tài)文件。

開發(fā)者可以通過(guò)代碼給動(dòng)態(tài)腳本的響應(yīng)頭中添加 Cache-Control: max-age,告訴瀏覽器在過(guò)期前可以直接使用副本。

通過(guò)代碼給動(dòng)態(tài)腳本的響應(yīng)頭添加 Last-Modified/Etag 信息,瀏覽器再次請(qǐng)求的時(shí)候,可以通過(guò)解析 If-Modified-Since/If-None-Match 得知瀏覽器是否存在緩存,由代碼邏輯控制是否返回 304。

說(shuō)了這么多,如何給站點(diǎn)增加緩存機(jī)制

HTTP 請(qǐng)求/響應(yīng)頭中緩存報(bào)頭對(duì)有效利用站點(diǎn)緩存,作為一個(gè) Web 前端開發(fā)者,我要做什么呢?答案是:啥都不用做。不過(guò)要去推動(dòng) Web 運(yùn)營(yíng)人員、Web 后端開發(fā)人員分別給服務(wù)器和動(dòng)態(tài)腳本 CGI 增加合適的緩存報(bào)頭。

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    10008

    瀏覽量

    90284
  • HTTP
    +關(guān)注

    關(guān)注

    0

    文章

    530

    瀏覽量

    34520
  • CGI
    CGI
    +關(guān)注

    關(guān)注

    0

    文章

    20

    瀏覽量

    10600

原文標(biāo)題:徹底弄懂HTTP緩存機(jī)制及原理

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    本地緩存 Caffeine 中的時(shí)間輪(TimeWheel)是什么?

    對(duì)元素管理的機(jī)制。在創(chuàng)建有過(guò)期時(shí)間策略的 Caffeine 緩存時(shí),它提供了三種不同的方法,分別為 expireAfterAccess, expireAfterWrite 和 expireAfter,前
    的頭像 發(fā)表于 08-05 14:48 ?401次閱讀
    本地<b class='flag-5'>緩存</b> Caffeine 中的時(shí)間輪(TimeWheel)是什么?

    高性能緩存設(shè)計(jì):如何解決緩存偽共享問(wèn)題

    緩存行,引發(fā)無(wú)效化風(fēng)暴,使看似無(wú)關(guān)的變量操作拖慢整體效率。本文從緩存結(jié)構(gòu)原理出發(fā),通過(guò)實(shí)驗(yàn)代碼復(fù)現(xiàn)偽共享問(wèn)題(耗時(shí)從3709ms優(yōu)化至473ms),解析其底層機(jī)制;同時(shí)深入剖析高性能緩存
    的頭像 發(fā)表于 07-01 15:01 ?399次閱讀
    高性能<b class='flag-5'>緩存</b>設(shè)計(jì):如何解決<b class='flag-5'>緩存</b>偽共享問(wèn)題

    MCU緩存設(shè)計(jì)

    MCU 設(shè)計(jì)通過(guò)優(yōu)化指令與數(shù)據(jù)的訪問(wèn)效率,顯著提升系統(tǒng)性能并降低功耗,其核心架構(gòu)與實(shí)現(xiàn)策略如下: 一、緩存類型與結(jié)構(gòu) 指令緩存(I-Cache)與數(shù)據(jù)緩存(D-Cache)? I-Cache?:
    的頭像 發(fā)表于 05-07 15:29 ?672次閱讀

    Nginx緩存配置詳解

    Nginx 是一個(gè)功能強(qiáng)大的 Web 服務(wù)器和反向代理服務(wù)器,它可以用于實(shí)現(xiàn)靜態(tài)內(nèi)容的緩存,緩存可以分為客戶端緩存和服務(wù)端緩存
    的頭像 發(fā)表于 05-07 14:03 ?846次閱讀
    Nginx<b class='flag-5'>緩存</b>配置詳解

    nginx中強(qiáng)緩存和協(xié)商緩存介紹

    強(qiáng)緩存直接告訴瀏覽器:在緩存過(guò)期前,無(wú)需與服務(wù)器通信,直接使用本地緩存
    的頭像 發(fā)表于 04-01 16:01 ?611次閱讀

    緩存與不帶緩存的固態(tài)硬盤有什么區(qū)別

    延遲、高可靠性和低噪音等優(yōu)點(diǎn),逐漸取代了傳統(tǒng)的機(jī)械硬盤,成為市場(chǎng)的主流選擇。而固態(tài)硬盤中的緩存技術(shù),更是提升其性能的關(guān)鍵因素之一。本文將深入探討固態(tài)硬盤的定義、結(jié)構(gòu)、工作原理,以及帶緩存與不帶緩存的固態(tài)硬盤之間的區(qū)別,以期為相關(guān)
    的頭像 發(fā)表于 02-06 16:35 ?3596次閱讀

    HTTP 1.1 和 HTTP 2.0 的區(qū)別

    HTTP(超文本傳輸協(xié)議)是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的協(xié)議之一,用于在客戶端和服務(wù)器之間傳輸數(shù)據(jù)。隨著技術(shù)的發(fā)展,HTTP協(xié)議也在不斷地更新和優(yōu)化。HTTP/1.1是1999年發(fā)布的,而HTTP
    的頭像 發(fā)表于 12-30 09:25 ?1624次閱讀

    如何實(shí)現(xiàn) HTTP 協(xié)議的安全性

    HTTP(超文本傳輸協(xié)議)是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的協(xié)議之一,用于從服務(wù)器傳輸超文本到本地瀏覽器的傳輸協(xié)議。然而,HTTP協(xié)議本身并沒(méi)有加密機(jī)制,因此傳輸?shù)臄?shù)據(jù)容易被竊聽、篡改和偽造。為了實(shí)現(xiàn)H
    的頭像 發(fā)表于 12-30 09:22 ?1328次閱讀

    HTTP 協(xié)議的工作原理

    HTTP協(xié)議的工作原理 1. HTTP協(xié)議概述 HTTP是一個(gè)應(yīng)用層協(xié)議,它定義了客戶端與服務(wù)器之間請(qǐng)求和響應(yīng)的格式。HTTP協(xié)議基于TCP/IP模型,通常使用80端口進(jìn)行通信。
    的頭像 發(fā)表于 12-30 09:21 ?1446次閱讀

    HTTP緩存頭的使用 本地緩存與遠(yuǎn)程緩存的區(qū)別

    HTTP緩存頭是一組HTTP響應(yīng)頭,它們控制瀏覽器和中間代理服務(wù)器如何緩存網(wǎng)頁(yè)內(nèi)容。合理使用HTTP緩存
    的頭像 發(fā)表于 12-18 09:41 ?717次閱讀

    Web緩存的類型及功能分析

    隨著互聯(lián)網(wǎng)的迅速發(fā)展,用戶對(duì)網(wǎng)絡(luò)內(nèi)容的訪問(wèn)需求日益增長(zhǎng)。為了提高用戶體驗(yàn)和降低服務(wù)器負(fù)擔(dān),Web緩存技術(shù)應(yīng)運(yùn)而生。Web緩存通過(guò)存儲(chǔ)重復(fù)請(qǐng)求的數(shù)據(jù),減少了對(duì)原始服務(wù)器的訪問(wèn)次數(shù),從而加快了數(shù)據(jù)傳輸
    的頭像 發(fā)表于 12-18 09:35 ?1105次閱讀

    緩存技術(shù)在軟件開發(fā)中的應(yīng)用

    在現(xiàn)代軟件開發(fā)中,隨著數(shù)據(jù)量的爆炸性增長(zhǎng)和用戶對(duì)響應(yīng)速度的高要求,緩存技術(shù)成為了提升系統(tǒng)性能的重要手段。緩存技術(shù)通過(guò)將數(shù)據(jù)存儲(chǔ)在離用戶更近的位置,減少數(shù)據(jù)訪問(wèn)延遲,提高數(shù)據(jù)處理速度,從而優(yōu)化
    的頭像 發(fā)表于 12-18 09:32 ?1018次閱讀

    什么是緩存(Cache)及其作用

    緩存(Cache)是一種高速存儲(chǔ)器,用于臨時(shí)存儲(chǔ)數(shù)據(jù),以便快速訪問(wèn)。在計(jì)算機(jī)系統(tǒng)中,緩存的作用是減少處理器訪問(wèn)主存儲(chǔ)器(如隨機(jī)存取存儲(chǔ)器RAM)所需的時(shí)間。 緩存(Cache)概述 緩存
    的頭像 發(fā)表于 12-18 09:28 ?1.4w次閱讀

    緩存之美——如何選擇合適的本地緩存?

    Guava cache是Google開發(fā)的Guava工具包中一套完善的JVM本地緩存框架,底層實(shí)現(xiàn)的數(shù)據(jù)結(jié)構(gòu)類似于ConcurrentHashMap,但是進(jìn)行了更多的能力拓展,包括緩存過(guò)期時(shí)間設(shè)置、緩存容量設(shè)置、多種淘汰策略、
    的頭像 發(fā)表于 11-17 14:24 ?1007次閱讀
    <b class='flag-5'>緩存</b>之美——如何選擇合適的本地<b class='flag-5'>緩存</b>?

    socket與HTTP協(xié)議的比較

    (套接字)是一種通信機(jī)制,它允許兩個(gè)應(yīng)用程序通過(guò)網(wǎng)絡(luò)進(jìn)行雙向通信。在TCP/IP模型中,Socket位于傳輸層和應(yīng)用層之間,提供了一種抽象的接口,使得應(yīng)用程序可以忽略底層網(wǎng)絡(luò)的細(xì)節(jié),專注于數(shù)據(jù)的發(fā)送和接收。 1.2 HTTP協(xié)議 HTT
    的頭像 發(fā)表于 11-01 16:14 ?1170次閱讀