វេបសាយបង្ហាញកូដស្ថានភាពដើម្បីឆ្លើយតបនឹងកំហុស
កូដស្ថានភាព HTTP គឺជាកូដឆ្លើយតបស្តង់ដារដែលបានផ្តល់ឱ្យដោយម៉ាស៊ីនមេគេហទំព័រនៅលើអ៊ីនធឺណិត។ លេខកូដជួយកំណត់អត្តសញ្ញាណមូលហេតុនៃបញ្ហានៅពេលគេហទំព័រឬធនធានផ្សេងទៀតមិនដំណើរការត្រឹមត្រូវ។
កូដស្ថានភាពពាក្យ HTTP ពិតជាពាក្យទូទៅសម្រាប់ បន្ទាត់ស្ថានភាព HTTP ដែលមានទាំង កូដ HTTP និង ឃ្លា HTTP ។
កូដស្ថានភាព HTTP ជួនកាលត្រូវបានគេហៅថាកូដកំហុសកម្មវិធីអ៊ីនធឺណិតឬកូដកំហុសអ៊ីនធឺណិត។
ឧទាហរណ៍បន្ទាត់ស្ថានភាព HTTP 500: កំហុសម៉ាស៊ីនមេ ត្រូវបានបង្កើតដោយលេខកូដ HTTP 500 និងឃ្លាមូលហតុ HTTP នៃ កំហុសម៉ាស៊ីនមេ ។
មានកំហុសកូដកូដស្ថានភាព HTTP ចំនួនប្រាំប្រភេទ។ ទាំងនេះគឺជាក្រុមធំ ៗ ពីរ:
កំហុស 4xx របស់អតិថិជន
ក្រុមកូដកូដ HTTP នេះរួមបញ្ចូលទាំងកន្លែងដែលសំណើសម្រាប់គេហទំព័រឬធនធានផ្សេងទៀតមាន វាក្យស័ព្ទ អាក្រក់ឬមិនអាចបំពេញសម្រាប់ហេតុផលផ្សេងទៀតដោយសន្មតដោយកំហុសរបស់ម៉ាស៊ីនភ្ញៀវ។
កំហុសឆ្គងមួយចំនួនរបស់អតិថិជនទូទៅកូដ HTTP រួមបញ្ចូល 404 (រកមិនឃើញ) 403 (ហាមឃាត់) និង 400 (សំណើមិនល្អ) ។
កំហុសម៉ាស៊ីនបម្រើ 5xx
ក្រុមកូដកូដ HTTP នេះរួមបញ្ចូលទាំងកន្លែងដែលសំណើសម្រាប់គេហទំព័រឬធនធានផ្សេងទៀតត្រូវបានយល់ដោយម៉ាស៊ីនមេរបស់វេបសាយប៉ុន្តែមិនមានលទ្ធភាពបំពេញវាសម្រាប់ហេតុផលណាមួយ។
កំហុសឆ្គងមួយចំនួនរបស់ម៉ាស៊ីនមេទូទៅកូដ HTTP រួមមានការពេញនិយម 500 (កំហុសម៉ាស៊ីនមេខាងក្នុង) 503 (សេវាមិនមាន) និង 502 (Bad Gateway) ។
ព័ត៌មានបន្ថែមអំពីកូដស្ថានភាព HTTP
កូដស្ថានភាព HTTP ផ្សេងទៀតមានបន្ថែមទៅនឹងកូដ 4xx និង 5xx ។ មានកូដ 1xx, 2xx និង 3xx ផងដែរដែលផ្តល់ពត៌មានបញ្ជាក់ភាពជោគជ័យឬកំណត់ការប្តូរទិសដៅរៀងៗខ្លួន។ ប្រភេទកូដកូដ HTTP បន្ថែមទាំងនេះមិនមែនជាកំហុសទេដូច្នេះអ្នកមិនគួរត្រូវបានគេជូនដំណឹងអំពីវានៅក្នុងកម្មវិធីរុករកទេ។
មើលបញ្ជី កំហុស ទាំងស្រុងលើទំព័រ កំហុសកូដ HTTP របស់យើងឬមើលបន្ទាត់ស្ថានភាព HTTP ទាំងនេះ (1xx, 2xx និង 3xx) នៅក្នុង បន្ទាត់ស្ថានភាព HTTP តើអ្វីជា របស់យើង ? បំណែក។
ទំព័រចុះបញ្ជីក្រមសីលធម៌ Hypertext Transfer Protocol (HTTP) របស់ IANA គឺជាប្រភពផ្លូវការសម្រាប់កូដស្ថានភាព HTTP ប៉ុន្តែពេលខ្លះវីនដូមានកំហុសបន្ថែមទៀតដែលពន្យល់ពីព័ត៌មានបន្ថែម។ អ្នកអាចរកឃើញបញ្ជីទាំងស្រុងនៃទាំងនេះនៅលើគេហទំព័ររបស់ក្រុមហ៊ុន Microsoft ។
ឧទាហរណ៍ខណៈពេលដែលកូដ HTTP នៃ 500 មានន័យថា កំហុសម៉ាស៊ីនបម្រើ អ៊ីនធឺណែតសេវាកម្មអ៊ីនធឺណែតអ៊ិនធឺរណិត (ISS) ប្រើ 500.15 មានន័យថា សំណើផ្ទាល់សម្រាប់ Global.aspx មិនត្រូវបានអនុញ្ញាត ទេ។
នេះគឺជាឧទាហរណ៍ជាច្រើនទៀត:
- 404.13 មានឃ្លាមូលហេតុ HTTP នៃ ប្រវែងមាតិកាធំពេក ។
- 500.53 មានន័យថា កំហុសសរសេរឡើងវិញកើតឡើងក្នុងកំឡុងពេល RQ_RELEASE_REQUEST_STATE ដោះស្រាយការជូនដំណឹង។ កំហុសការប្រតិបត្តិក្បួនចេញក្រៅប្រទេសបានកើតឡើង។ ក្បួនត្រូវបានកំណត់រចនាសម្ព័ន្ធឱ្យប្រតិបត្តិមុនពេលឃ្លាំងសម្ងាត់អ្នកប្រើត្រូវបានធ្វើបច្ចុប្បន្នភាព ។
- 502.3 មានន័យថា មិនត្រឹមត្រូវច្រកផ្លូវ: កំហុសការតភ្ជាប់បញ្ជូនបន្ត (ARR) ។
កូដរងដែលគេហៅថា Microsoft ISS មិនជំនួសកូដស្ថានភាព HTTP ទេប៉ុន្តែត្រូវបានរកឃើញនៅក្នុងតំបន់ផ្សេងៗនៃវីនដូដូចជាឯកសារឯកសារជាដើម។
មិនមែនកូដកំហុសទាំងអស់សុទ្ធតែជាប់ទាក់ទងទេ
លេខកូដ HTTP មិនដូច លេខកូដកម្មវិធីគ្រប់គ្រងឧបករណ៍ ឬ កូដកំហុសប្រព័ន្ធ ទេ។ លេខកូដប្រព័ន្ធមួយចំនួនចែករំលែកលេខកូដជាមួយកូដស្ថានភាព HTTP ប៉ុន្តែវាមានកំហុសខុសគ្នាដែលមានខុសពីសារកំហុសនិងអត្ថន័យខុសៗគ្នា។
ឧទាហរណ៍កូដស្ថានភាព HTTP 403.2 មានន័យថា អានការចូលដំណើរការហាមឃាត់ ។ ទោះយ៉ាងណាក៏ដោយក៏មានកំហុសឆ្គងប្រព័ន្ធ 403 ដែលមានន័យថា ដំណើរការមិនស្ថិតនៅក្នុងរបៀបដំណើរការផ្ទៃខាងក្រោយទេ ។
ដូចគ្នានេះដែរកូដស្ថានភាព 500 ដែលមានន័យថា កំហុសឆ្គងម៉ាស៊ីនបម្រើអ៊ីនធឺណិត អាចងាយយល់ច្រឡំសម្រាប់កូដកំហុសប្រព័ន្ធ 500 ដែលមានន័យថា មិនអាចផ្ទុកទម្រង់អ្នកប្រើប្រាស់ ។
ទោះជាយ៉ាងណាក៏ដោយទាំងនេះមិនត្រូវបានទាក់ទងនិងមិនគួរត្រូវបានចាត់ទុកដូចគ្នា។ ការបង្ហាញមួយនៅក្នុងកម្មវិធីរុករកបណ្តាញនិងពន្យល់ពីសារកំហុសអំពីម៉ាស៊ីនភ្ញៀវឬម៉ាស៊ីនបម្រើខណៈពេលដែលមួយផ្សេងទៀតបានបង្ហាញនៅកន្លែងផ្សេងទៀតនៅក្នុងវីនដូនិងមិនចាំបាច់ពាក់ព័ន្ធនឹងកម្មវិធីរុករកបណ្តាញទាំងអស់។
ប្រសិនបើអ្នកមានបញ្ហាក្នុងការកំណត់ថាតើកូដកំហុសដែលអ្នកឃើញគឺជាកូដស្ថានភាព HTTP សូមក្រឡេកមើលកន្លែងដែលគេឃើញសារ។ ប្រសិនបើអ្នកឃើញមានកំហុស នៅក្នុងកម្មវិធីរុករកបណ្ដាញរបស់អ្នកនៅលើគេហទំព័រ នោះវាជាកូដឆ្លើយតប HTTP ។
សារកំហុសផ្សេងទៀតគួរតែត្រូវបានដោះស្រាយដាច់ដោយឡែកដោយផ្អែកលើបរិបទដែលពួកគេត្រូវបានគេមើលឃើញ: កូដកំហុសកម្មវិធីគ្រប់គ្រងឧបករណ៍ត្រូវបានគេឃើញនៅក្នុងកម្មវិធីគ្រប់គ្រងឧបករណ៍កូដកំហុសប្រព័ន្ធត្រូវបានបង្ហាញនៅទូទាំងវីនដូ លេខកូដ POST ត្រូវបានផ្តល់ឱ្យក្នុងកំឡុងពេល Power On Self Test ។ ល។