Gzip ဆိုတာ compression လုပ္တဲ႔ နည္းလမ္းတစ္မ်ိဳး သာျဖစ္ပါတယ္။ decompress လုပ္တဲ႔ အခါ မူလ data ကို ျပန္ရႏိုင္ပါတယ္။
Gzip ဟာ file format တစ္ခုလည္း ျဖစ္ပါတယ္။ .gz extension file ေတြဟာ gzip နည္းနဲ႔ compress လုပ္ထားတဲ႔ file အမ်ိဳးအစားေတြျဖစ္ပါတယ္။
Gzip က အေကာင္းဆံုးေသာ compression နည္းလမ္းတစ္ခုေတာ႔ မဟုတ္ပါဘူး။ ဒါေပမယ့္ အခု browser အေတာ္မ်ားမ်ားက ေထာက္ပ့ံေပးႏိုင္တာက gzip ျဖစ္ေနေတာ႔ website compression အေနနဲ႔ gzip ကအသံုးမ်ားပါတယ္။
အထက္ပါပံုကေတာ႔ browser ကေန request လုပ္လုိက္တဲ႔ request headers တစ္ခုကို screen shot ရိုက္ျပထားတာပါ။ အဲဒီမွာ Accept-Encoding အေနနဲ႔ gzip ကို လက္ခံႏိုင္ေၾကာင္း ေဖာ္ျပထားပါတယ္။
ဒါေၾကာင့္ server side ဘက္က gzip အသံုးျပဳလုိ႔ရႏိုင္ပါတယ္။
connection ေကာင္းတဲ႔ ႏိုင္ငံေတြမွာ မလိုေပမယ့္ connection ေႏွးေကြးတဲ႔ ႏိုင္ငံမ်ားမွာေတာ႔ website တစ္ခု ရဲ႕ တက္လာတဲ႔အခ်ိန္ဟာ သိသာေနပါတယ္။ဒါေၾကာင့္ ပိုျမန္ျမန္ တက္လာႏိုင္ေအာင္ ၾကိဳးစားၾကရပါတယ္။ server ဘက္က webpage ကို gzip နဲ႔ compress လုပ္မယ္ ဒါဆိုရင္ ပိုမိုေပါ႔ပါးတဲ႔ file ကို ရလာပါျပီ။ အဲဒီေနာက္ browser ဆီကိုပို႔ ေပးမယ္။ file size ပိုေသးတဲ႔အတြက္ ပိုျမန္မွာ ေသခ်ာပါတယ္။ အဲဒီ zipped file browser ဆီေရာက္မွာ unzip လုပ္ျပီး ျပန္ျပေပးပါတယ္။ဒါေၾကာင့္ ေစာင့္ရတဲ႔ အခ်ိန္ပိုနည္းသြားမွာျဖစ္ပါတယ္။
ဒီေတာ႔ gzip ကို server ဘက္မွာ ဘယ္လုိ အသံုးျပဳရမလဲဆိုတာကို ေဖာ္ျပေပးပါတယ္။
Apache Server မွာ အသံုးျပဳပံု
.htaccess file ထဲမွာ ေအာက္ပါစာသားမ်ားကို ထည့္ပါ။ deflate module ကို enable လုပ္ျပီးသားျဖစ္ရပါမယ္။
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/opentype
# For Olders Browsers Which Can't Handle Compression
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>
Window IIS server တြင္ compression အသံုးျပဳပံု


EmoticonEmoticon