一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

利用客戶端緩存對網站進行優化的原理分析第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頁,轉載需保留來源!

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

主站蜘蛛池模板: 久久精品国产亚洲精品 | 日本精品一二三区 | 亚州一级毛片 | 亚洲第一区视频在线观看 | 亚洲伊人精品 | 欧美亚洲另类图片 | 被公侵犯肉体中文字幕一区二区 | 蕾丝视频福利网站 | 午夜免费在线观看 | 在线观看免费黄色小视频 | 欧美视频在线观看网站 | 国内自拍第一页 | 久久亚洲网 | 五月婷婷六月激情 | 美女视频黄色 | 99在线精品日韩一区免费国产 | 97香蕉久久夜色精品国产 | 黄视频在线免费 | 成人影院一区二区三区 | 国产精品久久现线拍久青草 | 国内黄色精品 | 四虎最新网| 精品亚洲成a人在线观看 | 最新香蕉97超级碰碰碰碰碰久 | 欧美综合一区 | 午夜dj观看在线影院 | 精品久久久久久综合网 | 国产播放器一区 | 5151四虎永久在线精品免费 | 亚洲一区二区三区香蕉 | 国产精品400部自产在线观看 | 国产日韩精品一区在线不卡 | 综合久久影院 | 91在线看视频 | 成人在线色视频 | 国产精品女 | 伊人网综合在线视频 | 成人嗯啊视频在线观看 | 国产精品社区 | 成人精品综合免费视频 | 人人公开免费超级碰碰碰视频 |