ប្រើនេះ សន្លឹកបន្លំលេខកូដស្ថានភាព HTTP ⇣ ជាឯកសារយោងទៅគ្រប់ស្ថានភាព HTTP និងកូដកំហុស HTTP អត្ថន័យនៃកូដនីមួយៗ ហេតុអ្វីបានជាពួកគេកំពុងត្រូវបានបង្កើត នៅពេលដែលកូដអាចមានបញ្ហា និងរបៀបដោះស្រាយបញ្ហា។ ទាញយកសន្លឹកកូដស្ថានភាព HTTP នេះ ⇣
អ៊ិនធឺណិតត្រូវបានបង្កើតឡើងពីចំណុចសំខាន់ពីរ ប៉ុន្តែខុសគ្នាខ្លាំង៖ អតិថិជន និងម៉ាស៊ីនមេ. ទំនាក់ទំនងនេះរវាង អតិថិជន (ដូចជា Chrome, Firefox ។ល។) និងម៉ាស៊ីនមេ (ដូចជាគេហទំព័រ មូលដ្ឋានទិន្នន័យ អ៊ីមែល កម្មវិធី។ល។) ត្រូវបានគេហៅថា ម៉ូដែលម៉ាស៊ីនបម្រើ.
អតិថិជនធ្វើសំណើទៅកាន់ម៉ាស៊ីនមេ ហើយម៉ាស៊ីនមេឆ្លើយតប។
កូដស្ថានភាព HTTP អនុញ្ញាតឱ្យយើងដឹងថាស្ថានភាពនៃការស្នើសុំទៅកាន់ម៉ាស៊ីនមេគឺប្រសិនបើវាជោគជ័យ មានកំហុស ឬអ្វីមួយនៅចន្លោះនោះ។
លេខកូដស្ថានភាព HTTP គឺជាលេខដែលសង្ខេបការឆ្លើយតបដែលទាក់ទងនឹងវា – Fernando Doglio ពីសៀវភៅរបស់គាត់ "REST API Development with NodeJS".
សន្លឹកបន្លំកូដស្ថានភាព HTTP
កូដស្ថានភាពឆ្លើយតប HTTP ត្រូវបានដាក់ជាក្រុមជាប្រាំថ្នាក់៖
- 1XX លេខកូដស្ថានភាព៖ សំណើព័ត៌មាន
- 2XX លេខកូដស្ថានភាព៖ សំណើជោគជ័យ
- 3XX លេខកូដស្ថានភាព៖ បញ្ជូនបន្ត
- 4XX លេខកូដស្ថានភាព៖ កំហុសរបស់អតិថិជន
- 5XX លេខកូដស្ថានភាព៖ កំហុសម៉ាស៊ីនមេ
លេខកូដស្ថានភាព 1xx៖ សំណើព័ត៌មាន
លេខកូដស្ថានភាព 1xx គឺជាសំណើព័ត៌មាន។ ពួកគេបង្ហាញថាម៉ាស៊ីនមេបានទទួល និងយល់ពីសំណើ ហើយកម្មវិធីរុករកគួរតែរង់ចាំយូរបន្តិចដើម្បីឱ្យម៉ាស៊ីនមេដំណើរការព័ត៌មាន។ លេខកូដស្ថានភាពទាំងនេះគឺមិនសូវមានទេ ហើយមិនប៉ះពាល់ដល់ SEO របស់អ្នកដោយផ្ទាល់ទេ។
- 100 បន្ត៖ អ្វីៗមកដល់ពេលនេះមិនអីទេ ហើយអតិថិជនគួរតែបន្តសំណើរ ឬមិនអើពើនឹងវា ប្រសិនបើវាត្រូវបានបញ្ចប់រួចហើយ។
- 101 ពិធីការប្តូរ៖ ពិធីការដែលម៉ាស៊ីនមេកំពុងប្តូរទៅតាមការស្នើសុំដោយអតិថិជន ដែលបានផ្ញើសារ រួមទាំងបឋមកថាសំណើធ្វើឱ្យប្រសើរឡើង
- 102 កំពុងដំណើរការ៖ ម៉ាស៊ីនមេបានទទួលយកសំណើពេញលេញ ប៉ុន្តែនៅតែដំណើរការវា។
- 103 ព័ត៌មានជំនួយដំបូង៖ អនុញ្ញាតឱ្យភ្នាក់ងារអ្នកប្រើប្រាស់ចាប់ផ្តើមផ្ទុកធនធានជាមុន ខណៈដែលម៉ាស៊ីនមេកំពុងរៀបចំការឆ្លើយតប។
លេខកូដស្ថានភាព 2xx៖ សំណើជោគជ័យ
ទាំងនេះគឺជាសំណើជោគជ័យ។ មានន័យណាស់ សំណើរបស់អ្នកដើម្បីចូលប្រើឯកសារបានជោគជ័យ។ ជាឧទាហរណ៍ អ្នកបានព្យាយាមចូលប្រើ Facebook.com ហើយវាបានលេចចេញមក។ លេខកូដស្ថានភាពមួយក្នុងចំណោមលេខកូដទាំងនេះត្រូវបានប្រើប្រាស់។ រំពឹងថានឹងឃើញប្រភេទនៃការឆ្លើយតបទាំងនេះជាញឹកញាប់នៅពេលប្រើប្រាស់គេហទំព័រ។
- 200 យល់ព្រម៖ សំណើជោគជ័យ។
- 201 បានបង្កើត៖ ម៉ាស៊ីនមេបានទទួលស្គាល់ធនធានដែលបានបង្កើត។
- 202 បានទទួលយក៖ សំណើរបស់អតិថិជនត្រូវបានទទួល ប៉ុន្តែម៉ាស៊ីនមេនៅតែដំណើរការវា។
- 203 ព័ត៌មានដែលមិនមែនជាការអនុញ្ញាត៖ ការឆ្លើយតបដែលម៉ាស៊ីនមេផ្ញើទៅម៉ាស៊ីនភ្ញៀវគឺមិនដូចគ្នាទៅនឹងពេលដែលម៉ាស៊ីនមេបានផ្ញើវានោះទេ។
- 204 គ្មានខ្លឹមសារ៖ ម៉ាស៊ីនមេបានដំណើរការសំណើ ប៉ុន្តែមិនបានផ្តល់ខ្លឹមសារណាមួយឡើយ។
- 205 កំណត់មាតិកាឡើងវិញ៖ ម៉ាស៊ីនភ្ញៀវគួរតែផ្ទុកគំរូឯកសារឡើងវិញ។
- 206 មាតិកាផ្នែក៖ ម៉ាស៊ីនមេកំពុងផ្ញើតែផ្នែកមួយនៃធនធានប៉ុណ្ណោះ។
- 207 ពហុស្ថានភាព៖ តួសារដែលធ្វើតាមលំនាំដើមគឺសារ XML ហើយអាចមានលេខកូដឆ្លើយតបដាច់ដោយឡែកមួយចំនួន។
- 208 រាយការណ៍រួចហើយ៖ សមាជិក ក WebDAV ការចងត្រូវបានរាប់បញ្ចូលរួចហើយនៅក្នុងផ្នែកមុននៃការឆ្លើយតប (ពហុស្ថានភាព) ហើយមិនត្រូវបានរាប់បញ្ចូលម្តងទៀតទេ។
លេខកូដស្ថានភាព 3xx៖ បញ្ជូនបន្ត
លេខកូដស្ថានភាព HTTP 3xx បង្ហាញពីការបញ្ជូនបន្ត។ នៅពេលដែលអ្នកប្រើប្រាស់ ឬម៉ាស៊ីនស្វែងរកចូលមកក្នុងលេខកូដស្ថានភាព 3xx ពួកគេនឹងត្រូវបានបញ្ជូនបន្តទៅកាន់ URL ផ្សេងពីដំបូង។ ប្រសិនបើ SEO ដែល មានសារៈសំខាន់សម្រាប់ភាពជោគជ័យនៃអាជីវកម្មរបស់អ្នក បន្ទាប់មកអ្នកត្រូវតែអប់រំខ្លួនអ្នកអំពីលេខកូដទាំងនេះ និងរបៀបប្រើប្រាស់ពួកវាឱ្យបានត្រឹមត្រូវ។
- 300 ជម្រើសច្រើន៖ សំណើដែលអតិថិជនបានធ្វើមានការឆ្លើយតបជាច្រើនដែលអាចធ្វើទៅបាន។
- 301 បានផ្លាស់ទីជាអចិន្ត្រៃយ៍៖ ម៉ាស៊ីនមេប្រាប់អតិថិជនថាធនធានដែលពួកគេស្វែងរកត្រូវបានផ្លាស់ទីជាអចិន្ត្រៃយ៍ទៅ URL ផ្សេងទៀត។ អ្នកប្រើប្រាស់ និងរូបយន្តទាំងអស់នឹងត្រូវបានបញ្ជូនបន្តទៅកាន់ URL ថ្មី។ វាជាលេខកូដស្ថានភាពសំខាន់សម្រាប់ SEO ។
- 302 បានរកឃើញ៖ គេហទំព័រ ឬទំព័រមួយត្រូវបានផ្លាស់ទីទៅ URL ផ្សេងបណ្តោះអាសន្ន។ វាជាលេខកូដស្ថានភាពមួយផ្សេងទៀតដែលទាក់ទងនឹង SEO ។
- 303 មើលផ្សេងទៀត៖ កូដនេះប្រាប់អតិថិជនថាម៉ាស៊ីនមេមិនបញ្ជូនពួកគេទៅធនធានដែលបានស្នើសុំទេ ប៉ុន្តែទៅទំព័រផ្សេងទៀត។
- 304 មិនបានកែប្រែ៖ ធនធានដែលបានស្នើមិនត្រូវបានផ្លាស់ប្តូរចាប់តាំងពីការបញ្ជូនមុន។
- 305 ប្រើប្រូកស៊ី៖ អតិថិជនអាចចូលប្រើធនធានដែលបានស្នើសុំតាមរយៈប្រូកស៊ីដែលត្រូវបានផ្តល់ឱ្យក្នុងការឆ្លើយតបប៉ុណ្ណោះ។
- 307 ការបញ្ជូនបន្តបណ្តោះអាសន្ន៖ ម៉ាស៊ីនមេប្រាប់អតិថិជនថាធនធានដែលពួកគេស្វែងរកត្រូវបានបញ្ជូនបន្តជាបណ្តោះអាសន្នទៅកាន់ URL ផ្សេងទៀត។ វាពាក់ព័ន្ធនឹងការអនុវត្ត SEO ។
- 308 ការបញ្ជូនបន្តអចិន្រ្តៃយ៍៖ ម៉ាស៊ីនមេប្រាប់អតិថិជនថាធនធានដែលពួកគេស្វែងរកត្រូវបានបញ្ជូនបន្តជាបណ្ដោះអាសន្នទៅកាន់ URL ផ្សេងទៀត។
លេខកូដស្ថានភាព 4xx៖ កំហុសរបស់អតិថិជន
លេខកូដស្ថានភាព 4xx គឺជាកំហុសរបស់អតិថិជន។ ពួកវារួមបញ្ចូលលេខកូដស្ថានភាព HTTP ដូចជា "403 ហាមឃាត់" និង "407 ការផ្ទៀងផ្ទាត់ប្រូកស៊ីដែលត្រូវការ" ។ វាមានន័យថារកមិនឃើញទំព័រ ហើយមានអ្វីមួយខុសជាមួយសំណើ។ អ្វីមួយដែលកំពុងកើតឡើងនៅខាងអតិថិជនគឺជាបញ្ហា។ វាអាចជាទម្រង់ទិន្នន័យមិនត្រឹមត្រូវ ការចូលប្រើដោយគ្មានការអនុញ្ញាត ឬកំហុសក្នុងសំណើ។
- 400 សំណើមិនល្អ៖ អតិថិជនកំពុងផ្ញើសំណើដែលមានទិន្នន័យមិនពេញលេញ ទិន្នន័យសាងសង់មិនល្អ ឬទិន្នន័យមិនត្រឹមត្រូវ។
- 401 គ្មានការអនុញ្ញាត៖ ការអនុញ្ញាតគឺចាំបាច់សម្រាប់អតិថិជនដើម្បីចូលប្រើធនធានដែលបានស្នើសុំ។
- 403 ហាមឃាត់៖ ធនធានដែលអតិថិជនកំពុងព្យាយាមចូលប្រើគឺត្រូវបានហាមឃាត់។
- 404 រកមិនឃើញ៖ ម៉ាស៊ីនមេអាចទៅដល់បាន ប៉ុន្តែទំព័រជាក់លាក់ដែលអតិថិជនកំពុងស្វែងរកគឺមិនមែនទេ។
- 405 វិធីសាស្រ្តមិនត្រូវបានអនុញ្ញាត៖ ម៉ាស៊ីនមេបានទទួល និងទទួលស្គាល់សំណើនេះ ប៉ុន្តែបានបដិសេធវិធីសាស្ត្រសំណើជាក់លាក់។
- 406 មិនអាចទទួលយកបាន៖ គេហទំព័រ ឬកម្មវិធីគេហទំព័រមិនគាំទ្រសំណើរបស់អតិថិជនជាមួយនឹងពិធីការជាក់លាក់មួយ។
- 407 តម្រូវឱ្យមានការផ្ទៀងផ្ទាត់ប្រូកស៊ី៖ លេខកូដស្ថានភាពនេះគឺស្រដៀងទៅនឹង 401 គ្មានការអនុញ្ញាត។ ភាពខុសគ្នាតែមួយគត់គឺថាការអនុញ្ញាតត្រូវធ្វើដោយប្រូកស៊ី។
- 408 សំណើអស់ពេល៖ សំណើដែលអតិថិជនផ្ញើទៅម៉ាស៊ីនមេគេហទំព័របានផុតកំណត់ហើយ។
- 409 ជម្លោះ៖ សំណើដែលវាត្រូវបានផ្ញើផ្ទុយនឹងប្រតិបត្តិការខាងក្នុងរបស់ម៉ាស៊ីនមេ។
- 410 ទៅ៖ ធនធានដែលអតិថិជនចង់ចូលប្រើត្រូវបានលុបជាអចិន្ត្រៃយ៍។
កូដស្ថានភាព HTTP 4xx ធម្មតាតិចជាងផ្សេងទៀតរួមមាន:
- 402 តម្រូវឱ្យបង់ប្រាក់
- 412 លក្ខខណ្ឌជាមុនបានបរាជ័យ
- 415 ប្រភេទមេឌៀដែលមិនគាំទ្រ
- 416 ជួរដែលបានស្នើសុំមិនពេញចិត្ត
- 417 ការរំពឹងទុកបានបរាជ័យ
- 422 អង្គភាពដែលមិនអាចដំណើរការបាន។
- 423 ជាប់សោ
- 424 ភាពអាស្រ័យបរាជ័យ
- 426 តម្រូវឱ្យដំឡើងកំណែ
- 429 សំណើច្រើនពេក
- 431 ស្នើសុំវាលបឋមកថាធំពេក
- 451 មិនអាចប្រើបានសម្រាប់ហេតុផលផ្លូវច្បាប់
លេខកូដស្ថានភាព 5xx៖ កំហុសម៉ាស៊ីនមេ
លេខកូដស្ថានភាព HTTP 5xx គឺជាកំហុសម៉ាស៊ីនមេ។ កំហុសទាំងនេះមិនមែនជាកំហុសរបស់អតិថិជនទេ ប៉ុន្តែស្នើថាមានអ្វីមួយខុសជាមួយផ្នែកខាងម៉ាស៊ីនមេ។ សំណើដែលអតិថិជនបានធ្វើគឺល្អ ប៉ុន្តែម៉ាស៊ីនមេមិនអាចបង្កើតធនធានដែលបានស្នើសុំបានទេ។
- 500 កំហុសម៉ាស៊ីនមេខាងក្នុង៖ ម៉ាស៊ីនមេដំណើរការក្នុងស្ថានភាពដែលវាមិនអាចដោះស្រាយបាន នៅពេលដំណើរការសំណើរបស់អតិថិជន។
- 501 មិនត្រូវបានអនុវត្ត៖ ម៉ាស៊ីនមេមិនដឹង ឬអាចដោះស្រាយវិធីស្នើសុំដែលផ្ញើដោយអតិថិជន។
- 502 Bad Gateway៖ ម៉ាស៊ីនមេកំពុងដើរតួជាច្រកចេញចូល ឬប្រូកស៊ី ហើយបានទទួលសារមិនត្រឹមត្រូវពីម៉ាស៊ីនមេចូល។
- 503 សេវាកម្មមិនអាចប្រើបាន៖ ម៉ាស៊ីនមេអាចនឹងធ្លាក់ចុះ ហើយមិនអាចដំណើរការសំណើរបស់អតិថិជនបានទេ។ កូដស្ថានភាព HTTP នេះគឺជាបញ្ហាមួយក្នុងចំណោមបញ្ហាម៉ាស៊ីនមេទូទៅបំផុតដែលអ្នកអាចជួបប្រទះនៅលើគេហទំព័រ។
- 511 តម្រូវឱ្យមានការផ្ទៀងផ្ទាត់បណ្តាញ៖ អតិថិជនត្រូវការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវនៅលើបណ្តាញ មុនពេលដែលវាអាចចូលប្រើប្រាស់ធនធាន។
កូដស្ថានភាព HTTP 5xx ធម្មតាតិចជាងផ្សេងទៀតរួមមាន:
- 504 អស់ពេល Gateway
- 505 កំណែ HTTP មិនត្រូវបានគាំទ្រទេ។
- 506 វ៉ារ្យង់ក៏ចរចាផងដែរ។
- 507 ទំហំផ្ទុកមិនគ្រប់គ្រាន់
- 508 បានរកឃើញរង្វិលជុំ
- 510 មិនបានពង្រីក
សេចក្តីសង្ខេប
អ្នកអាចប្រើវាបាន សន្លឹកបន្លំកូដស្ថានភាព HTTP ជាឯកសារយោងទៅលើស្ថានភាព HTTP និងកូដកំហុស HTTP ដែលអាចកើតមាន លេខកូដនីមួយៗមានន័យយ៉ាងណា មូលហេតុដែលពួកគេកំពុងត្រូវបានបង្កើតនៅពេលដែលកូដអាចមានបញ្ហា និងរបៀបដោះស្រាយបញ្ហា។
ចុចទីនេះដើម្បីទាញយក 📥 សន្លឹកកូដស្ថានភាព HTTP នេះបន្លំ ហើយរក្សាវាឱ្យជិតជាឯកសារយោងរហ័សនៃកូដស្ថានភាពទាំងអស់។
ដើម្បីសង្ខេបវា:
- 1XX កូដស្ថានភាព HTTP គឺជាសំណើព័ត៌មានសុទ្ធសាធ។
- 2XX កូដស្ថានភាព HTTP គឺជាសំណើជោគជ័យ។ កូដឆ្លើយតបស្ថានភាពជោគជ័យ HTTP 200 OK បង្ហាញថាសំណើបានជោគជ័យ។
- 3XX លេខកូដស្ថានភាព HTTP បង្ហាញពីការបញ្ជូនបន្ត។ កូដស្ថានភាព 3xx HTTP ទូទៅបំផុតរួមមាន "301 បានផ្លាស់ប្តូរជាអចិន្ត្រៃយ៍", "302 បានរកឃើញ" និង "307 បញ្ជូនបន្តបណ្តោះអាសន្ន" កូដស្ថានភាព HTTP ។
- 4XX លេខកូដស្ថានភាពគឺជាកំហុសរបស់អតិថិជន។ លេខកូដស្ថានភាព 4xx ទូទៅបំផុតគឺ "404 រកមិនឃើញ" និង "410 បាត់" កូដស្ថានភាព HTTP ។
- 5XX កូដស្ថានភាព HTTP គឺជាកំហុសម៉ាស៊ីនមេ។ កូដស្ថានភាព 5xx HTTP ដែលជារឿងធម្មតាបំផុតគឺលេខកូដស្ថានភាព "503 មិនអាចប្រើបាន" ។
ឯកសារយោង
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html