亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

高性能WEB開發(5) 減少請求,響應的數據量

2024-07-21 02:02:19
字體:
來源:轉載
供稿:網友
GZIP壓縮
    gzip是目前所有瀏覽器都支持的一種壓縮格式,IE6需要SP1及以上才支持(別說你還在用IE5,~_~)。gzip可以說是最方便而且也是最大減少響應數據量的1種方法。

說它方便,是因為你不需要為它寫任何額外的代碼,只需要在http服務器上加上配置都行了,現在主流的http服務器都支持gzip,各種服務器的配置這里就不一一介紹(其實是我不知道怎么配),

nginx的配置可以參考我這篇文章:www.blogjava.net/BearRui/archive/2010/01/29/web_performance_server.html

   我們先看看gzip的壓縮比率能達到多少,這里用jquery 1.4.2的min和src2個版本進行測試,使用nginx服務器,gzip壓縮級別使用的是4:
   注意看上圖的紅色部分,jquery src文件在啟用gzip后大小減少了70%

   
   這張圖片可以看出就算是已經壓縮過min.js在啟用gzip后大小也減少了65%。


別對圖片啟用gzip
   在知道了gzip強大的壓縮能力后,你是否想對服務器上的所有文件啟用gzip了,先讓我們看看圖片中啟用gzip后會是什么情況。
 
     hoho,1個gif圖片經過gzip壓縮后反而變大了???這是因為圖片本來就是一種壓縮格式,gzip不能再進行壓縮,反而會添加1些額外的頭部信息,所以圖片會變大。
在測試過程中,發現jpg的圖片經過gzip壓縮后會變小,不知道為何,可能跟圖片壓縮方式有關。不過壓縮比率也比較小,所以就算是jpg,建議也不要開啟gzip壓縮。

比較適合啟用gzip壓縮的文件有如下這些:
    1. javascript
    2. CSS
    3. HTML,xml
    4、plain text


別亂用cookie
     現在幾乎沒有哪個網站不使用cookie了,可是該怎么使用cookie比較合適了,cookie有幾個重要的屬性:path(路徑),domain(域),expires(過期時間)。瀏覽器就是根據這3個屬性來判斷在發送請求的時候是否需要帶上這個cookie。
     cookie使用最好的方式,就是當請求的資源需要cookie的時候才帶上該cookie。其他任何請求都不帶上cookie。但事實上很多人在使用cookie的時候已經習慣性的設置成:path=/ domain=.domain.com。這樣的結果就是不管任何請求都會帶上cookie,就算你是請求的圖片(img.domain.com)、靜態資源服務器(res.domain.com)這些根本不需要cookie的資源,瀏覽器照樣會帶上這些沒用的cookie。咱們一起來看現實中的1個列子,博客園(www.cnblogs.com):
    先看看博客園的cookie是怎么設置的,下面是firefox查看博客園cookie的截圖:
    
   cnblogs總共有5個cookie值,而且全部設置都是  path=/ domain=.cnblogs.com。知道了cookie的設置后,我們再來監控下博客園首頁的請求,監控的統計信息如下:

   總請求數:39(其中圖片22個,JS7個,css2個)。
   其中js、css、image 主要來自3個靜態資源服務器: common.cnblogs.com , pic.cnblogs.com ,static.cnblogs.com

   再看其中1個請求圖片(/upload/201005/20100514004349115.gif)的請求頭:

Host static.cnblogs.com
User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 GTBDFff GTB7.0
Accept image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language zh-cn,en-us;q=0.7,en;q=0.3
Accept-Encoding gzip,deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive 115
Proxy-Connection keep-alive
Referer http://www.cnblogs.com/
Cookie __gads=ID=a15d7cb5c3413e56:T=1272278620:S=ALNI_MZNMr6_d_PCjgkJNJeEQXkmZ3bxTQ; __utma=226521935.1697566422.1272278366.1272278366.1272278366.1; __utmb=226521935.2.10.1272278366; __utmc=226521935; __utmz=226521935.1272278367.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)

     我們發現在請求banner_job.gif這個圖片的時候,瀏覽器把cnblogs.com的所有cookie都帶上了(其他圖片的請求都是一樣的),我估計博客園在處理圖片的時候應該不需要用到cookie吧?也許你認為這幾個cookie的大小只有300個字節左右,無所謂啦。
    我們做個簡單的計算,假設博客園每天有50W個PV(實際情況應該不止吧),每次PV大概有15次請求靜態資源,15*500000*300/1024/1024=2145M。也就說這幾個cookie每天大概會耗費博客園2G的帶寬。當然這種簡單的計算方式肯定會有偏差,畢竟我們還沒把靜態資源緩存考慮進去。但是個人覺得要是博客園要是把cookie的domain設置為www.cnblogs.com會更好一些。


妙用204狀態
    http中200,404,500狀態大家都很清楚,但204狀態大家可能用的比較少,204狀態是指服務器成功處理了客戶端請求,但服務器無返回內容。204是HTTP中數據量最少的響應狀態,204的響應中沒有body,而且Content-Length=0。很多人在使用ajax提交一些數據給服務器,而不需要服務器返回的時候,常常在服務端使用下面的代碼:response.getWriter().print(""),這是返回1個空白的頁面,是1個200請求。它還是有body,而且Content-Length不會等于0。其實這個時候你完全可以直接返回1個204狀態(response.setStatus(204))。204在一些網站分析的代碼中最常用到,只需要把客戶端的一些信息提交給服務器就完事,讓我們看看google首頁的1個204響應,google首頁的最后1個請求返回的就是204狀態,但這個請求是干嘛用的就沒猜出來了:

[聲明] 轉載請注明出處:http://www.blogjava.net/BearRui/。 禁止商用!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线视频网| 亚洲第一精品夜夜躁人人爽| 一本色道久久88亚洲综合88| 国产不卡精品视男人的天堂| 人人澡人人澡人人看欧美| 美女撒尿一区二区三区| 国产成人一区二区三区| 2019国产精品自在线拍国产不卡| 欧美激情va永久在线播放| 久久影院中文字幕| 日韩国产欧美精品在线| 亚洲免费伊人电影在线观看av| 久久99青青精品免费观看| 91精品国产色综合久久不卡98| 久久精品亚洲94久久精品| 中文字幕欧美精品在线| 欧美激情精品久久久久久大尺度| 精品亚洲va在线va天堂资源站| 国产亚洲福利一区| 国产精品夜色7777狼人| 丁香五六月婷婷久久激情| 中文字幕在线看视频国产欧美在线看完整| 久久久国产精品一区| 国产精品直播网红| 亚洲女人初尝黑人巨大| 亚洲一区二区三区毛片| 国产日韩精品在线播放| 欧美黑人一级爽快片淫片高清| 日本在线精品视频| 亚洲毛片一区二区| 国产成人精品网站| 久久精品视频99| 国产精品免费一区豆花| 亚洲精品自拍偷拍| 久久精品在线播放| 国产做受高潮69| 日韩欧美成人免费视频| 亚洲综合色av| 亚洲欧美日韩一区二区在线| 欧美国产精品日韩| 91日本视频在线| 亚洲欧美成人精品| 久久艳片www.17c.com| 久久久久久com| 亚洲欧美激情另类校园| 成人av色在线观看| 亚洲美女久久久| 欧美电影免费看| 久久99热精品| 精品国产91乱高清在线观看| 亚洲人永久免费| 日韩专区在线观看| 国产69久久精品成人看| 久久免费高清视频| 国产亚洲a∨片在线观看| 中文字幕精品一区久久久久| 国产精品爽爽ⅴa在线观看| 亚洲精品中文字幕av| 91亚洲精华国产精华| 欧美日韩国产一区中文午夜| 亚洲黄色在线看| 91久久精品国产| 国产va免费精品高清在线观看| 久久久99久久精品女同性| 日韩一级裸体免费视频| 国产区精品视频| 国内精品久久久久久中文字幕| 成人在线视频福利| 九九久久精品一区| 日韩欧美国产高清91| 久久夜色精品国产欧美乱| 亚洲午夜激情免费视频| 国产成人亚洲综合91| 日韩成人av网址| 91精品国产91久久久久久不卡| 日韩电影中文 亚洲精品乱码| 色偷偷av亚洲男人的天堂| 日韩暖暖在线视频| 国产亚洲精品久久久久久牛牛| 欧美激情videos| 亚洲资源在线看| 亚洲色图第一页| 亚洲在线视频观看| 欧美激情视频在线免费观看 欧美视频免费一| 色999日韩欧美国产| 在线日韩日本国产亚洲| 国产欧美日韩精品专区| 色综合久久中文字幕综合网小说| 福利精品视频在线| 亚洲自拍欧美色图| 久久国产精品网站| 国产黑人绿帽在线第一区| 欧美成人免费播放| 亚洲成人在线网| 98精品国产自产在线观看| 一区二区国产精品视频| 97精品免费视频| 欧美一级淫片aaaaaaa视频| 日本精品性网站在线观看| 国产精品草莓在线免费观看| 亚洲欧美另类国产| 亚洲免费一级电影| 亚洲欧美国产日韩中文字幕| 成人激情在线播放| 一区二区三欧美| 日本国产欧美一区二区三区| 精品日韩中文字幕| 欧美日韩午夜视频在线观看| 91成人免费观看网站| 中文字幕一区日韩电影| 久久伊人精品一区二区三区| 日韩一中文字幕| 亚洲精品电影久久久| 国产亚洲精品高潮| 国产精品永久免费| 97在线观看视频| 国产在线精品播放| 国产亚洲精品久久久| 欧美精品免费在线观看| 国内精品模特av私拍在线观看| 欧美成人在线免费视频| 久久精品国产亚洲一区二区| 欧美电影院免费观看| 国产日韩欧美夫妻视频在线观看| 国产欧美 在线欧美| 黑人巨大精品欧美一区二区一视频| 欧美久久久精品| 国产日韩欧美在线| 国产中文日韩欧美| 亚洲精品成人免费| 成人黄色激情网| 大桥未久av一区二区三区| 成人精品一区二区三区电影黑人| 欧美丰满老妇厨房牲生活| 日韩精品极品视频| 欧美日韩在线视频一区二区| 国内偷自视频区视频综合| 欧美激情欧美激情| 亚洲人成在线电影| 久久亚洲电影天堂| 97国产在线视频| 国内精品久久久久久中文字幕| 日韩精品欧美国产精品忘忧草| 欧美激情视频在线免费观看 欧美视频免费一| 日本在线观看天堂男亚洲| 国产精品久久久久国产a级| 欧美日韩在线免费观看| 亚洲第一天堂无码专区| 久久久久久国产精品久久| 影音先锋欧美在线资源| 最近2019年手机中文字幕| 成人黄色在线免费| 日韩欧美成人免费视频| 在线电影欧美日韩一区二区私密| 91精品啪在线观看麻豆免费| 成人午夜激情免费视频| 麻豆乱码国产一区二区三区| 亚洲欧美日韩国产中文专区| 亚洲第一视频网| 亚洲在线观看视频| 国产不卡视频在线| 91精品国产高清自在线看超| 伊人久久大香线蕉av一区二区| 日本国产欧美一区二区三区|