client pc တစ္လံုးက web server ကို request လုပ္တဲ႔အခါ method အမ်ိဳးမ်ိဳးနဲ႔ လုပ္လို႔ရပါတယ္။ web form ေတြမွာေတာ႔ get နဲ႔ post နွစ္မ်ိဳးကို ခြင့္ျပဳထားပါတယ္။
GET ကို server ဆီက data ေတြ ရယူလုိတဲ႔အခါမွာ သံုးေလ႔ရွိပါတယ္။ POST ကိုေတာ႔ server သို႔ data မ်ား ထည့္သြင္း (သို႔) ျပင္ဆင္ ျခင္းမ်ား ျပဳလုပ္လိုတဲ႔အခါ သံုးေလ႔ရွိပါတယ္။
GET ဟာ content ေတြ ရယူျခင္းအတြက္ သံုးရတဲ႔အေၾကာင္းအရင္းကေတာ႔ GET method ဟာ တူညီတဲ႔ url တစ္ခုအတြက္ တူညီတဲ႔ content ကို သာထုတ္ေပးပါတယ္။
ဥပမာ။ ။www.adomain.com/showblog.php?cat=25&show_comment=true
အထက္ပါ link တြင္ ? ေနာက္မွာ querystring ကိုေတြ႔ရမွာျဖစ္ပါတယ္။ ထို querystring မွာ server သို႔ ေပးပို႔ခ်င္တဲ႔ data ေတြပါ၀င္ပါတယ္။
GET method ျဖင့္ data ကို form သံုးျပီးေပးပို႔ႏိုင္ပါတယ္။
<form action="showblog.php" method="get">
<input type="text" name="cat" value="25" />
<input type="text" name="show_comment" value="true" />
</form>
ဒါ႔အျပင္ GET method ျဖင့္ data ကို a tag သံုးျပီလည္းပို႔ႏိုင္ပါတယ္။
<a href="www.adomain.com/showblog.php?cat=25&show_comment=true">Click</a>
GET method ရဲ႕ အားသာခ်က္ေတြကေတာ႔ GET method သံုးျပီး request လုပ္ထားတဲ႔ webpage တစ္ခုကို bookmark လုပ္ထားႏိုင္ပါတယ္။ ဘာေၾကာင့္လဲဆိုေတာ႔ ထို url အတြက္ တူညီတဲ႔ content ကို အ ျမဲထုတ္ေပးႏိုင္လို႔ျဖစ္ပါတယ္။
အဲဒီအခ်က္ကပဲ အားနဲခ်က္ျပန္ျဖစ္ေနျပန္တယ္။ အဲလို bookmark လုပ္လို႔ရသလို history ထဲမွာလည္း မွတ္သားထားတာမ်ိဳး ျပဳလုပ္ႏိုင္တယ္။အကယ္၍ username နဲ႔ password ေတြကို GET method နဲ႔ ပို႔လႊတ္ေစမယ္ဆိုရင္ အျခားသူတစ္ေယာက္ဟာ သင့္ရဲ႕ username နဲ႔ password ကို history မွာျပန္ၾကည့္ရင္ ျမင္ေနရမွာျဖစ္ပါတယ္။
ေနာက္တစ္ခုက GET method နဲ႔ပို႔တဲ႔ data ေတြဟာ url ေပၚမွာ အကုန္ျမင္ေနရတာျဖစ္တဲ႔အတြက္ေၾကာင့္ ပိုခ်င္တဲ႔ data ရဲ႕ length ရွည္သေလာက္ url ဟာလည္း ရွည္ေနမွာျဖစ္ပါတယ္။အဲဒီေတာ႔ browser ေတြရဲ႕ url length limit နဲ႔ server ေတြရဲ႕ url length limit ေတြေၾကာင့္ GET method နဲ႔ဆိုရင္ အကန္႔အသတ္တစ္ခုအထိသာ ေပးပို႔ခြင့္ ရမွာျဖစ္ပါတယ္။
ဒါေၾကာင့္ file upload လုပ္တာ ၊ ဒါမွမဟုတ္ server ကို ပို႔ခ်င္တဲ႔ data အရမ္းမ်ားတာေတြအတြက္က post method ကိုသာေရြးခ်ယ္ရပါမယ္။
Form သို႔မဟုတ္ javascript သံုးျပီး post method နဲ႔ request ျပဳလုပ္ႏိုင္ပါတယ္။
<form action="showblog.php" method="post">
<input type="text" name="cat" value="25" />
<input type="text" name="show_comment" value="true" />
</form>
အၾကမ္းအားျဖင့္ GET method ကို server ဆီက read လုပ္တဲ႔အခါ မွာ သံုးသင့္တယ္။ POST method ကိုေတာ႔ server သို႔ write လုပ္လိုတဲ႔အခါသံုးသင့္တယ္။
ဥပမာ။ ။www.adomain.com/showblog.php?cat=25&show_comment=true
အထက္ပါ link တြင္ ? ေနာက္မွာ querystring ကိုေတြ႔ရမွာျဖစ္ပါတယ္။ ထို querystring မွာ server သို႔ ေပးပို႔ခ်င္တဲ႔ data ေတြပါ၀င္ပါတယ္။
GET method ျဖင့္ data ကို form သံုးျပီးေပးပို႔ႏိုင္ပါတယ္။
<form action="showblog.php" method="get">
<input type="text" name="cat" value="25" />
<input type="text" name="show_comment" value="true" />
</form>
ဒါ႔အျပင္ GET method ျဖင့္ data ကို a tag သံုးျပီလည္းပို႔ႏိုင္ပါတယ္။
<a href="www.adomain.com/showblog.php?cat=25&show_comment=true">Click</a>
GET method ရဲ႕ အားသာခ်က္ေတြကေတာ႔ GET method သံုးျပီး request လုပ္ထားတဲ႔ webpage တစ္ခုကို bookmark လုပ္ထားႏိုင္ပါတယ္။ ဘာေၾကာင့္လဲဆိုေတာ႔ ထို url အတြက္ တူညီတဲ႔ content ကို အ ျမဲထုတ္ေပးႏိုင္လို႔ျဖစ္ပါတယ္။
အဲဒီအခ်က္ကပဲ အားနဲခ်က္ျပန္ျဖစ္ေနျပန္တယ္။ အဲလို bookmark လုပ္လို႔ရသလို history ထဲမွာလည္း မွတ္သားထားတာမ်ိဳး ျပဳလုပ္ႏိုင္တယ္။အကယ္၍ username နဲ႔ password ေတြကို GET method နဲ႔ ပို႔လႊတ္ေစမယ္ဆိုရင္ အျခားသူတစ္ေယာက္ဟာ သင့္ရဲ႕ username နဲ႔ password ကို history မွာျပန္ၾကည့္ရင္ ျမင္ေနရမွာျဖစ္ပါတယ္။
ေနာက္တစ္ခုက GET method နဲ႔ပို႔တဲ႔ data ေတြဟာ url ေပၚမွာ အကုန္ျမင္ေနရတာျဖစ္တဲ႔အတြက္ေၾကာင့္ ပိုခ်င္တဲ႔ data ရဲ႕ length ရွည္သေလာက္ url ဟာလည္း ရွည္ေနမွာျဖစ္ပါတယ္။အဲဒီေတာ႔ browser ေတြရဲ႕ url length limit နဲ႔ server ေတြရဲ႕ url length limit ေတြေၾကာင့္ GET method နဲ႔ဆိုရင္ အကန္႔အသတ္တစ္ခုအထိသာ ေပးပို႔ခြင့္ ရမွာျဖစ္ပါတယ္။
ဒါေၾကာင့္ file upload လုပ္တာ ၊ ဒါမွမဟုတ္ server ကို ပို႔ခ်င္တဲ႔ data အရမ္းမ်ားတာေတြအတြက္က post method ကိုသာေရြးခ်ယ္ရပါမယ္။
Form သို႔မဟုတ္ javascript သံုးျပီး post method နဲ႔ request ျပဳလုပ္ႏိုင္ပါတယ္။
<form action="showblog.php" method="post">
<input type="text" name="cat" value="25" />
<input type="text" name="show_comment" value="true" />
</form>
အၾကမ္းအားျဖင့္ GET method ကို server ဆီက read လုပ္တဲ႔အခါ မွာ သံုးသင့္တယ္။ POST method ကိုေတာ႔ server သို႔ write လုပ္လိုတဲ႔အခါသံုးသင့္တယ္။

EmoticonEmoticon