#AskMe

ការសិក្សាពីរបៀបប្រើប្រាស់ HTTPGET និង HTTPPOST ក្នុង ASP.NET MVC 5

មាតិកា

  1. សេចក្តីផ្តើម
  2. គោលបំណង
  3. តម្រូវការ
  4. HttpGet
  5. HttpPost
  6. ភាពខុសគ្នារវាង HttpPost និង HttpGet method

1. សេចក្តីផ្តើម

នៅក្នុង Tutorial នេះ យើងនឹងសិក្សាពីរបៀបប្រើប្រាស់ HttpGet និង HttpPost នៅក្នុង ASP.NET MVC។ Method ទាំងពីរនេះគឺយើងប្រើវាសម្រាប់ធ្វើការ post data ពី client ទៅកាន់ server និងធ្វើការ get data ពី​ server មកវិញ។ ដើម្បីយល់បន្ថែមទៀតសូមធ្វើការអនុវត្តន៍ដូចខាងក្រោម។

2. គោលបំណង

ក្រោយពីអនុវត្តន៍តាម Tutorial នេះ លោកអ្នកនឹងយល់អំពី

3. តម្រូវការ

ដើម្បីអាចសិក្សា បានយើងត្រូវមាន

4. HttpGet

HttpGet method ធ្វើការបញ្ជូនទិន្នន័យដោយប្រើប្រាស់ query string ហើយទិន្នន័យត្រូវបានភ្ជាប់ទៅកាន់ URL។ វាមានលក្ខណៈមិន secure ប៉ុន្តែវាលឿននិងឆាប់រហ័សដើម្បី access data។ វាភាគច្រើនត្រូវបានគេប្រើនៅពេលដែលយើងមិន post ទិន្នន័យសំខាន់ណាមួយទៅកាន់ server ដូចជា username, password, ពត៌មាន credit card ជាដើម។

5. HttpPost

HttpPost method ប្រើសម្រាប់លាក់ព័ត៌មានពី URL ហើយនិងមិន bind data ទៅលើ url ឡើយ។ វាមានលក្ខណៈ secure ជាងការប្រើប្រាស់ HttpGet method ប៉ុន្តែ process ទាញយក data យឺតជាង HttpGet។ HttpPost មានសារៈប្រយោជន៍នៅពេលដែលអ្នកpass នូវព័ត៌មាន sensitive ទៅអោយ Server។

6. ភាពខុសគ្នារវាង HttpPost និង HttpGet method

សូមមើលពីភាពខុសគ្នាមួយចំនួនដូចតទៅនេះ៖

HttpGet Method HttpPost Method
– គឺជា method default –  ត្រូវតែបញ្ជាក់អោយបានច្បាស់នូវ​ HttpPost attribute ប្រសិនបើអ្នក post data ដោយប្រើប្រាស់ HttpPost method
– HTTPGet method creates a query string of the name-value pair –  HTTPPost method passes the name and value pairs in the body of the HTTP request
– HTTPGet request has limited length and mostly it is limited to 255 characters long –  HTTPPost request has no maximum limit
– HTTPGet is comparatively faster than HTTPPost –  HTTPPost takes extra time in encapsulating the data
– HTTPGet method creates readable url so it can be cached and bookmarked –  facility is not available in HTTPPost method
– HTTPGet can carry only string data –  HTTPPost can carry both string and binary data