អ្វីគ្រប់យ៉ាងដែលអ្នកត្រូវដឹងអំពី HTTP
HTTP (Hypertext Transfer Protocol) ផ្តល់នូវស្តង់ដារ ពិធីការបណ្តាញ ដែលកម្មវិធីរុករកបណ្តាញនិងម៉ាស៊ីនបម្រើប្រើដើម្បីទំនាក់ទំនង។ វាងាយស្រួលក្នុងការទទួលស្គាល់វានៅពេលទស្សនាវិបសាយព្រោះវាត្រូវបានសរសេរត្រឹមត្រូវនៅក្នុង URL (ឧ។ http: // www ។ ) ។
ពិធីការនេះគឺស្រដៀងគ្នាទៅនឹងអ្វីផ្សេងទៀតដូចជា FTP ដែលវាត្រូវបានប្រើដោយកម្មវិធីម៉ាស៊ីនភ្ញៀវដើម្បីស្នើឯកសារពីម៉ាស៊ីនបម្រើពីចម្ងាយ។ ក្នុងករណី HTTP ជាទូទៅវាជាកម្មវិធីរុករកបណ្ដាញដែលស្នើសុំឯកសារ HTML ពីម៉ាស៊ីនមេដែលត្រូវបានបង្ហាញនៅក្នុងកម្មវិធីរុករកជាមួយអត្ថបទអក្សររូបភាពតំណខ្ពស់ជាដើម។
HTTP គឺជាអ្វីដែលគេហៅថា "ប្រព័ន្ធគ្មានប្រទេស" ។ អ្វីដែលមានន័យនេះគឺថាមិនដូចពិធីការផ្ទេរឯកសារផ្សេងទៀតដូចជា FTP , ការតភ្ជាប់ HTTP ត្រូវបានធ្លាក់ចុះនៅពេលដែលសំណើត្រូវបានធ្វើឡើង។ ដូច្នេះនៅពេលដែលកម្មវិធីរុករកអ៊ីនធឺរណែតរបស់អ្នកផ្ញើរសំណើរហើយ ម៉ាស៊ីនមេ ឆ្លើយតបជាមួយទំព័រការភ្ជាប់ត្រូវបានបិទ។
ចាប់តាំងពីកម្មវិធីរុករកបណ្ដាញភាគច្រើនលំនាំដើមទៅជា HTTP អ្នកអាចវាយតែឈ្មោះដែននិងមានកម្មវិធីរុករកដោយស្វ័យប្រវត្តិបំពេញផ្នែក "http: //" ។
ប្រវត្តិ HTTP
លោក Tim Berners-Lee បានបង្កើត HTTP ដំបូងនៅដើមទសវត្សរ៍ឆ្នាំ 1990 ដែលជាផ្នែកមួយនៃការងាររបស់លោកក្នុងការកំណត់ វើលវ៉ាយវ៉េប ។ កំណែចម្បងបីត្រូវបានដាក់ពង្រាយយ៉ាងទូលំទូលាយក្នុងអំឡុងទសវត្សរ៍ឆ្នាំ 1990:
- HTTP 0.9 (សម្រាប់ការគាំទ្រនៃឯកសារ Hypertext ជាមូលដ្ឋាន)
- HTTP 1.0 (ផ្នែកបន្ថែមដើម្បីគាំទ្រគេហទំព័រសំបូរបែបនិងលទ្ធភាពពង្រីក)
- HTTP 1.1 (បានបង្កើតឡើងដើម្បីកំណត់ពីការកំណត់នៃការអនុវត្ត HTTP 1.0 ដែលបានបញ្ជាក់នៅក្នុង Internet RFC 2068)
កំណែចុងក្រោយ HTTP 2.0 បានក្លាយជាស្តង់ដារដែលបានអនុម័តនៅឆ្នាំ 2015 ។ វារក្សាភាពឆបគ្នាជាមួយ HTTP 1.1 ប៉ុន្តែផ្តល់ភាពប្រសើរឡើងនៃការបំពេញបន្ថែម។
ខណៈពេលដែល HTTP ស្តង់ដារមិនបានអ៊ិនគ្រីបចរាចរដែលបានផ្ញើនៅលើបណ្តាញស្តង់ដារ HTTPS ត្រូវបានបង្កើតឡើងដើម្បីបន្ថែមការអ៊ិនគ្រីបទៅ HTTP តាមរយៈការប្រើ (ដើម) Secure Sockets Layer (SSL) ឬ (ក្រោយមក) Transport Layer Security (TLS) ។
របៀបដែល HTTP ធ្វើការ
HTTP គឺជាពិធីការស្រទាប់កម្មវិធីមួយដែលបានបង្កើតឡើងនៅលើកំពូលនៃ TCP ដែលប្រើគំរូ ទំនាក់ទំនងម៉ាស៊ីនមេ ។ ម៉ាស៊ីនភ្ញៀវនិងម៉ាស៊ីនមេ HTTP ទាក់ទងតាមរយៈ HTTP request និង message response ។ ប្រភេទសារ HTTP ទាំងបីគឺ GET, POST និង HEAD ។
- HTTP ទទួល សារដែលបានផ្ញើទៅម៉ាស៊ីនបម្រើមានតែ URL ប៉ុណ្ណោះ។ ប៉ារ៉ាម៉ែត្រទិន្នន័យសូន្យឬច្រើនជាងនេះអាចត្រូវបានបន្ថែមនៅចុងបញ្ចប់នៃ URL ។ ម៉ាស៊ីនមេដំណើរការផ្នែកទិន្នន័យស្រេចចិត្តនៃ URL ប្រសិនបើមានវត្តមានហើយត្រឡប់លទ្ធផល (ទំព័រវ៉េបឬធាតុនៃគេហទំព័រ) ទៅកាន់កម្មវិធីរុករក។
- សារ HTTP POST ដាក់ប៉ារ៉ាម៉ែត្រទិន្នន័យស្រេចចិត្តណាមួយក្នុងតួរបស់សារស្នើសុំជាជាងបន្ថែមពួកវាទៅចុងបញ្ចប់នៃ URL ។
- សំណើ HTTP HEAD ធ្វើការដូចគ្នានឹងសំណើ GET ។ ជំនួសឱ្យការឆ្លើយតបជាមួយនឹងមាតិកាពេញលេញនៃ URL នោះម៉ាស៊ីនបម្រើនឹងបញ្ជូនព័ត៌មានត្រលប់មកវិញតែប៉ុណ្ណោះ (ដែលមាននៅក្នុងផ្នែក HTML) ។
កម្មវិធីរុករកចាប់ផ្តើមទំនាក់ទំនងជាមួយម៉ាស៊ីនមេ HTTP ដោយផ្តួចផ្តើមការតភ្ជាប់ TCP ទៅម៉ាស៊ីនមេ។ វេនរុករកវេបប្រើកំពង់ផែម៉ាស៊ីន 80 តាមលំនាំដើមទោះបីជាច្រកផ្សេងទៀតដូចជា 8080 ជួនកាលត្រូវបានគេប្រើជំនួស។
នៅពេលដែលសម័យត្រូវបានបង្កើតឡើងអ្នកប្រើកេះការផ្ញើនិងទទួលសារ HTTP ដោយការចូលទៅកាន់គេហទំព័រ។
បញ្ហាជាមួយ HTTP
សារដែលបញ្ជូនឆ្លងកាត់ HTTP អាចបរាជ័យក្នុងការបញ្ជូនដោយជោគជ័យសម្រាប់ហេតុផលមួយចំនួន:
- កំហុសរបស់អ្នកប្រើ
- ដំណើរការខុសប្រក្រតីរបស់កម្មវិធីរុករកអ៊ីនធឺណិតឬម៉ាស៊ីនមេ
- កំហុសក្នុងការបង្កើតទំព័របណ្ដាញ
- បណ្តាញបណ្តោះអាសន្នមានបញ្ហា
នៅពេលការបរាជ័យទាំងនេះកើតឡើងពិធីការចាប់យកមូលហតុនៃការបរាជ័យ (ប្រសិនបើអាចធ្វើបាន) ហើយរាយការណ៍កូដកំហុសត្រលប់ទៅកម្មវិធីរុករកដែលហៅថា បន្ទាត់ / កូដស្ថានភាព HTTP ។ កំហុសចាប់ផ្តើមជាមួយលេខជាក់លាក់ដើម្បីចង្អុលបង្ហាញនូវប្រភេទកំហុស។
ឧទាហរណ៍កំហុស 4xx បង្ហាញថាសំណើសម្រាប់ទំព័រមិនអាចបញ្ចប់បានត្រឹមត្រូវឬថាសំណើមាន វាក្យសម្ព័ន្ធ មិនត្រឹមត្រូវ។ ជាឧទាហរណ៍ កំហុស 404 មានន័យថាទំព័រមិនអាចរកឃើញទេ។ វេបសាយមួយចំនួន មានទំព័រកំហុសខុសៗគ្នាចំនួន 404 ។