中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

利用客戶端緩存對網站進行優化的原理分析第1/2頁

很多人首先會想從服務器緩存方面著手對程序進行優化,許多不同的服務器緩存方式都有他們自己的特點,像我曾經參與的一些項目中,根據緩存的命中率不同使用過 Com+/Enterprise Libiary Caching/Windows服務,靜態文件等方式的服務器端緩存和 HTTP Compression技術,但客戶端緩存往往卻被人們忽略了,即使服務器的緩存讓你的頁面訪問起來非常地快,但她依然需要依賴瀏覽器下載并輸出,而當你加入客戶端緩存時,會給你帶來非常多的好處.因為她可以對站點中訪問最頻繁的頁進行緩存充分地提高 Web 服務器的吞吐量(通常以每秒的請求數計算)以提升應用程序性能和可伸縮性。
一個在線購物調查顯示,大多數人愿意去商店排隊,但在在線購物時卻不愿意等待。Websense調查公司稱多達70%的上網者表示不愿意在頁面讀取上超過10秒鐘。超過70%的人會因為中途速度過慢而取消當前的訂單。


基礎知識
1) 什么是”Last-Modified”?

在瀏覽器第一次請求某一個URL時,服務器端的返回狀態會是200,內容是你請求的資源,同時有一個Last-Modified的屬性標記此文件在服務期端最后被修改的時間,格式類似這樣:

Last-Modified: Fri, 12 May 2006 18:53:33 GMT

客戶端第二次請求此URL時,根據 HTTP 協議的規定,瀏覽器會向服務器傳送 If-Modified-Since 報頭,詢問該時間之后文件是否有被修改過:

If-Modified-Since: Fri, 12 May 2006 18:53:33 GMT

如果服務器端的資源沒有變化,則自動返回 HTTP 304 (Not Changed.)狀態碼,內容為空,這樣就節省了傳輸數據量。當服務器端代碼發生改變或者重啟服務器時,則重新發出資源,返回和第一次請求時類似。 從而保證不向客戶端重復發出資源,也保證當服務器有變化時,客戶端能夠得到最新的資源。

2) 什么是”Etag”?

HTTP 協議規格說明定義ETag為“被請求變量的實體值” (參見 ―― 章節 14.19)。 另一種說法是,ETag是一個可以與Web資源關聯的記號(token)。典型的Web資源可以一個Web頁,但也可能是JSON或XML文檔。服務器單獨負責判斷記號是什么及其含義,并在HTTP響應頭中將其傳送到客戶端,以下是服務器端返回的格式:

ETag: "50b1c1d4f775c61:df3"

客戶端的查詢更新格式是這樣的:

If-None-Match: W/"50b1c1d4f775c61:df3"

如果ETag沒改變,則返回狀態304然后不返回,這也和Last-Modified一樣。本人測試Etag主要在斷點下載時比較有用。


Last-Modified和Etags如何幫助提高性能?
聰明的開發者會把Last-Modified 和ETags請求的http報頭一起使用,這樣可利用客戶端(例如瀏覽器)的緩存。因為服務器首先產生 Last-Modified/Etag標記,服務器可在稍后使用它來判斷頁面是否已經被修改。本質上,客戶端通過將該記號傳回服務器要求服務器驗證其(客戶端)緩存。
過程如下:
1. 客戶端請求一個頁面(A)。
2. 服務器返回頁面A,并在給A加上一個Last-Modified/ETag。
3. 客戶端展現該頁面,并將頁面連同Last-Modified/ETag一起緩存。
4. 客戶再次請求頁面A,并將上次請求時服務器返回的Last-Modified/ETag一起傳遞給服務器。
5. 服務器檢查該Last-Modified或ETag,并判斷出該頁面自上次客戶端請求之后還未被修改,直接返回響應304和一個空的響應體。

下面的例子描述如何使用服務器端代碼去操作客戶端緩存:

php技術利用客戶端緩存對網站進行優化的原理分析第1/2頁,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 毛片久久久 | 欧美a v在线 | 中文字幕精品一区二区三区在线 | 国产精品久久久久久妇女6080 | 精品美女| 日韩免费毛片视频 | a在线v| 久久综合国产 | 欧美综合一区 | 香蕉av免费 | 亚洲高清av | 国产超碰人人爽人人做人人爱 | 精品国产18久久久久久二百 | 久久99精品久久久久久国产越南 | 国产专区视频 | 一区二区三区在线 | 欧 | 亚洲一区高清 | 男女黄网站 | 天天拍天天操 | 欧美日韩国产在线观看 | 日韩中文一区二区三区 | 7777在线| 亚洲毛片网站 | 国产成人免费观看 | 国产精品揄拍一区二区久久国内亚洲精 | 天天拍天天操 | 国产成人网 | 一级a性色生活片久久毛片 一级特黄a大片 | 日韩乱码一二三 | 午夜精品一区二区三区在线视频 | 特黄视频| 久久久精品亚洲 | 日韩成人中文字幕 | 国产伦精品一区二区三区精品视频 | 中文字幕视频在线 | 99pao成人国产永久免费视频 | 午夜精品久久久久99蜜 | 久久久久国产一区二区三区 | 青草青草久热精品视频在线观看 | 在线观看中文视频 | 日韩在线 |