天天躁日日躁狠狠躁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頁,轉載需保留來源!

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

主站蜘蛛池模板: 狠狠色狠狠色综合日日2019 | 美女教师朝桐光在线播放 | 草民电影网午夜伦理电影网 | 欧美九十老太另类 | 看了n遍舍不得删的黄文 | 最新国产在线视频 | 床伴在线观看免费高清完整泰剧第四集 | 久久国产主播福利在线 | 亚洲日本天堂在线 | 国产在线精品亚洲一品区 | 日本G奶乳液汁 | 中国国产不卡视频在线观看 | 秋霞特色大片18岁入口 | 国产成人无码WWW免费视频在线 | 成片在线看一区二区草莓 | 啪啪漫画无遮挡全彩h网站 啪啪漫画无遮挡全彩h同人 | 97人妻碰视频在线观看 | 亚洲 日韩 欧美 国产专区 | 成人片在线播放 | 91次元黄色观看 | 色青青草原桃花久久综合 | 日本一本道高清码v | 伊伊人成亚洲综合人网 | 国产色精品久久人妻无码看片 | 哒哒哒高清视频在线观看 | 美女白虎穴 | 国产精品成人免费 | 99午夜高清在线视频在观看 | 国产精品伦理一二三区伦理 | 97国内精品久久久久久久影视 | 丁香美女社区 | 夜里18款禁用的免费B站动漫 | 性色AV乱码一区二区三区视频 | 亚洲国产韩国欧美在线不卡 | 大学生第一次破苞疼哭了 | 外国三级片名 | 亚洲欧美日本中文子不卡 | 亚洲精品国产精麻豆久久99 | 3a丝袜论坛 | 2020年国产精品午夜福利在线观看 | 久久精品视频16 |