中文字幕日韩一区二区_国产一区二区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頁,轉載需保留來源!

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

主站蜘蛛池模板: av天天操| 亚洲国产成人在线观看 | 妞干网视频 | 色婷婷综合网站 | 久久精品国产亚洲 | 精品欧美乱码久久久久久 | 亚洲欧美综合 | 国产乱码精品一区二三赶尸艳谈 | 日韩综合在线视频 | 亚洲精品国产偷自在线观看 | 日韩视频在线免费观看 | 久久久噜噜噜www成人网 | 免费视频一区二区三区在线观看 | 日本午夜一区 | 亚洲精品不卡 | av色站 | 久久久久91| 亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区 | 亚洲精品免费看 | 成人国内精品久久久久一区 | www国产成人免费观看视频 | 91在线观看视频 | 91精品久久久久久久99 | 久久国产日韩欧美 | 色伊人久久 | 日韩成人在线播放 | 亚州av| 神马久久av | 7799精品视频天天看 | 精品一区二区三区在线视频 | 欧美激情久久久 | 免费国产视频 | 91av视频在线观看 | 久久夜视频 | 久久福利| 国产成人午夜电影网 | 日韩视频免费看 | 国产一区二区欧美 | 午夜欧美 | 久久99精品久久 | 孰女乱色一区二区三区 |