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

資訊專欄INFORMATION COLUMN

Web緩存總結

MkkHou / 1906人閱讀

摘要:緩存瀏覽器先向網關發起請求,網關服務器后面對應著一臺或多臺負載均衡源服務器,會根據它們的負載請求,動態將請求轉發到合適的源服務器上。雖然這種架構負載均衡源服務器之間的緩存沒法共享,但卻擁有更好的處擴展性。

web緩存作用

減少網絡帶寬消耗
降低服務器壓力
減少網絡延遲,加快頁面打開速度

Web緩存的類型

數據庫數據緩存:為了提供查詢的性能,會將查詢后的數據放到內存中進行緩存,下次查詢時,直接從內存緩存直接返回,提供響應效率
代理服務器緩存:代理服務器是瀏覽器和源服務器之間的中間服務器,瀏覽器先向這個中間服務器發起Web請求,經過處理后(比如權限驗證,緩存匹配等),再將請求轉發到源服務器。
CDN緩存:瀏覽器先向CDN網關發起Web請求,網關服務器后面對應著一臺或多臺負載均衡源服務器,會根據它們的負載請求,動態將請求轉發到合適的源服務器上。雖然這種架構負載均衡源服務器之間的緩存沒法共享,但卻擁有更好的處擴展性。從瀏覽器角度來看,整個CDN就是一個源服務器
瀏覽器端緩存
Web應用層緩存

哪些請求不能被緩存

HTTP信息頭中包含Cache-Control:no-cache,pragma:no-cache,或Cache-Control:max-age=0等告訴瀏覽器不用緩存的請求
需要根據Cookie,認證信息等決定輸入內容的動態請求是不能被緩存的
經過HTTPS安全加密的請求
POST請求無法被緩存
HTTP響應頭中不包含Last-Modified/Etag,也不包含Cache-Control/Expires的請求無法被緩存

瀏覽器緩存的控制

Web開發者可以在HTML頁面的節點中加入標簽,代碼如下:

上述代碼的作用是告訴瀏覽器當前頁面不被緩存,每次訪問都需要去服務器拉取。使用上很簡單,但只有部分瀏覽器可以支持,而且所有緩存代理服務器都不支持,因為代理不解析HTML內容本身。

緩存有關的HTTP消息報頭


Cache-Control與Expires的作用一致,都是指明當前資源的有效期,控制瀏覽器是否直接從瀏覽器緩存取數據還是重新發請求到服務器取數據。只不過Cache-Control的選擇更多,設置更細致,如果同時設置的話,其優先級高于Expires。
配置Last-Modified/ETag的情況下,瀏覽器再次訪問統一URI的資源,還是會發送請求到服務器詢問文件是否已經修改,如果沒有,服務器會只發送一個304回給瀏覽器,告訴瀏覽器直接從自己本地的緩存取數據;如果修改過那就整個數據重新發給瀏覽器;
Etag的出現主要是為了解決幾個Last-Modified比較難解決的問題:
Last-Modified標注的最后修改只能精確到秒級,如果某些文件在1秒鐘以內,被修改多次的話,它將不能準確標注文件的新鮮度
如果某些文件會被定期生成,當有時內容并沒有任何變化,但Last-Modified卻改變了,導致文件沒法使用緩存
有可能存在服務器沒有準確獲取文件修改時間,或者與代理服務器時間不一致等情形

Cache-Control/Expires的優先級要高于Last-Modified/ETag。即當本地副本根據Cache-Control/Expires發現還在有效期內時,則不會再次發送請求去服務器詢問修改時間(Last-Modified)或實體標識(Etag)了。
使用Cache-Control/Expires會配合Last-Modified/ETag一起使用,因為即使服務器設置緩存時間, 當用戶點擊“刷新”按鈕時,瀏覽器會忽略緩存繼續向服務器發送請求,這時Last-Modified/ETag將能夠很好利用304,從而減少響應開銷。

當用戶在按F5進行刷新的時候,會忽略Expires/Cache-Control的設置,會再次發送請求去服務器請求,而Last-Modified/Etag還是有效的,服務器會根據情況判斷返回304還是200;而當用戶使用Ctrl+F5進行強制刷新的時候,只是所有的緩存機制都將失效,重新從服務器拉去資源
總結一下瀏覽器請求的過程:
Etag發送過去的頭名字叫:If-None-Match
Last-Modified發送過去的頭名字叫:If-Modified-Since
參考文獻:
Web緩存機制系列
瀏覽器緩存機制

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

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

相關文章

  • Web緩存總結

    摘要:緩存瀏覽器先向網關發起請求,網關服務器后面對應著一臺或多臺負載均衡源服務器,會根據它們的負載請求,動態將請求轉發到合適的源服務器上。雖然這種架構負載均衡源服務器之間的緩存沒法共享,但卻擁有更好的處擴展性。 web緩存作用 減少網絡帶寬消耗降低服務器壓力減少網絡延遲,加快頁面打開速度 Web緩存的類型 數據庫數據緩存:為了提供查詢的性能,會將查詢后的數據放到內存中進行緩存,下次查詢時,直...

    antz 評論0 收藏0
  • TCP/IP基礎總結性學習(5)

    摘要:緩存服務器是代理服務器的一種,并歸類在緩存代理類型中。若判斷緩存失效,緩存服務器將會再次從源服務器上獲取新資源。另外,和緩存服務器相同的一點是,當判定緩存過期后,會向源服務器確認資源的有效性。 與 HTTP 協作的 Web 服務器 一臺 Web 服務器可搭建多個獨立域名的 Web 網站,也可作為通信路徑上的中轉服務器提升傳輸效率。 一. 用單臺虛擬主機實現多個域名 HTTP/1.1 規...

    Elle 評論0 收藏0
  • TCP/IP基礎總結性學習(5)

    摘要:緩存服務器是代理服務器的一種,并歸類在緩存代理類型中。若判斷緩存失效,緩存服務器將會再次從源服務器上獲取新資源。另外,和緩存服務器相同的一點是,當判定緩存過期后,會向源服務器確認資源的有效性。 與 HTTP 協作的 Web 服務器 一臺 Web 服務器可搭建多個獨立域名的 Web 網站,也可作為通信路徑上的中轉服務器提升傳輸效率。 一. 用單臺虛擬主機實現多個域名 HTTP/1.1 規...

    lookSomeone 評論0 收藏0

發表評論

0條評論

MkkHou

|高級講師

TA的文章

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