ທຸກສິ່ງທີ່ທ່ານຈໍາເປັນຕ້ອງຮູ້ກ່ຽວກັບ HTTP
HTTP (Hypertext Transfer Protocol) ສະຫນອງມາດຕະຖານການ ໂຕ້ຕອບເຄືອຂ່າຍ ທີ່ຕົວທ່ອງເວັບເວັບໄຊຕ໌ແລະເຄື່ອງແມ່ຂ່າຍຂອງການນໍາໃຊ້ເພື່ອຕິດຕໍ່ສື່ສານ. ມັນງ່າຍທີ່ຈະຮັບຮູ້ນີ້ໃນເວລາທີ່ໄປຢ້ຽມຢາມເວັບໄຊທ໌ເພາະວ່າມັນຂຽນຢູ່ໃນ URL (ເຊັ່ນ http: // www. ).
ໂປຣແກຣມນີ້ແມ່ນຄ້າຍຄືກັນກັບຄົນອື່ນເຊັ່ນ FTP ໃນການທີ່ມັນຖືກໃຊ້ໂດຍໂປລແກລມລູກຄ້າເພື່ອຂໍເອົາໄຟລ໌ຈາກເຄື່ອງແມ່ຂ່າຍຫ່າງໄກສອກຫຼີກ. ໃນກໍລະນີຂອງ HTTP, ມັນມັກຈະເປັນຕົວທ່ອງເວັບເວັບໄຊຕ໌ທີ່ຮຽກຮ້ອງໃຫ້ໄຟລ໌ HTML ຈາກເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌, ເຊິ່ງສະແດງຢູ່ໃນຕົວທ່ອງເວັບທີ່ມີຂໍ້ຄວາມ, ຮູບພາບ, hyperlinks, ແລະອື່ນໆ.
HTTP ແມ່ນສິ່ງທີ່ເອີ້ນວ່າ "ລະບົບປະເທດຊາດ". ສິ່ງທີ່ຫມາຍຄວາມວ່ານີ້ແມ່ນແຕກຕ່າງຈາກໂປຣແກຣມການໂອນໄຟລ໌ອື່ນໆເຊັ່ນ FTP , ການເຊື່ອມຕໍ່ HTTP ຖືກຫຼຸດລົງເມື່ອການຮ້ອງຂໍໄດ້ຖືກປະຕິບັດ. ດັ່ງນັ້ນ, ເມື່ອເວັບເບົາເຊີຂອງທ່ານສົ່ງຄໍາຮ້ອງຂໍແລະ ເຄື່ອງແມ່ຂ່າຍ ຕອບສະຫນອງກັບຫນ້າ, ການເຊື່ອມຕໍ່ຈະປິດ.
ນັບຕັ້ງແຕ່ຕົວທ່ອງເວັບຂອງເວັບໄຊຕ໌ສ່ວນໃຫຍ່ແມ່ນ HTTP, ທ່ານສາມາດພິມຊື່ໂດເມນແລະມີຕົວທ່ອງເວັບອັດຕະໂນມັດໃສ່ສ່ວນ "http: //".
ປະຫວັດຂອງ HTTP
Tim Berners-Lee ສ້າງ HTTP ເບື້ອງຕົ້ນໃນຕົ້ນຊຸມປີ 1990 ເປັນສ່ວນຫນຶ່ງຂອງວຽກງານຂອງລາວໃນການກໍານົດ ເວັບໄຊທ໌ໂລກທີ່ເປັນ ຕົ້ນສະບັບ. ສາມລຸ້ນປະຖົມຖືກນໍາໃຊ້ຢ່າງກວ້າງຂວາງໃນຊຸມປີ 1990:
- HTTP 09 (ສໍາລັບການສະຫນັບສະຫນູນເອກະສານ hypertext ຂັ້ນພື້ນຖານ)
- HTTP 1.0 (ສ່ວນຂະຫຍາຍເພື່ອສະຫນັບສະຫນູນເວັບໄຊທ໌ທີ່ອຸດົມສົມບູນແລະການຂະຫຍາຍຕົວ)
- HTTP 1.1 (ພັດທະນາເພື່ອແກ້ໄຂຂໍ້ຈໍາກັດການປະຕິບັດຂອງ HTTP 1.0, ລະບຸໄວ້ໃນອິນເຕີເນັດ RFC 2068)
ຮຸ່ນຫຼ້າສຸດ, HTTP 2.0, ໄດ້ກາຍເປັນມາດຕະຖານທີ່ໄດ້ຮັບການອະນຸມັດໃນປີ 2015. ມັນຮັກສາຄວາມສອດຄ່ອງກັບ HTTP 1.1 ແຕ່ມີການປັບປຸງປະສິດທິພາບເພີ່ມເຕີມ.
ໃນຂະນະທີ່ມາດຕະຖານ HTTP ບໍ່ໄດ້ເຂົ້າລະຫັດລັບການສົ່ງຜ່ານເຄືອຂ່າຍ, ມາດຕະຖານ HTTPS ໄດ້ຖືກພັດທະນາເພື່ອເພີ່ມການເຂົ້າລະຫັດຜ່ານ HTTP ຜ່ານການນໍາໃຊ້ ( Layer Secure Sockets Layer (SSL)) ຫຼື (ຕໍ່) Transport Layer Security (TLS).
ວິທີ HTTP ເຮັດວຽກ
HTTP ແມ່ນໂປຣແກຣມຊັ້ນຂອງຄໍາຮ້ອງສະຫມັກທີ່ສ້າງຂຶ້ນເທິງ TCP ທີ່ໃຊ້ຮູບແບບ ການສື່ສານລູກຄ້າ . ລູກຄ້າ HTTP ແລະເຄື່ອງແມ່ຂ່າຍຕິດຕໍ່ສື່ສານຜ່ານການຮ້ອງຂໍ HTTP ແລະຂໍ້ຄວາມຕອບຮັບ. ສາມປະເພດຂໍ້ຄວາມ HTTP ຕົ້ນຕໍແມ່ນ GET, POST ແລະ HEAD.
- HTTP GET ຂໍ້ຄວາມຖືກສົ່ງໄປຫາເຄື່ອງແມ່ຂ່າຍມີພຽງແຕ່ URL . ຕົວກໍານົດການຂໍ້ມູນທາງເລືອກທີ່ບໍ່ຈໍາກັດຫຼືຫຼາຍກວ່າອາດຈະຖືກເພີ່ມເຂົ້າໄປໃນຕອນທ້າຍຂອງ URL. ເຄື່ອງແມ່ຂ່າຍຂະບວນການສ່ວນຂໍ້ມູນທາງເລືອກຂອງ URL, ຖ້າມີ, ແລະສົ່ງກັບຜົນໄດ້ຮັບ (ຫນ້າເວັບຫຼືອົງປະກອບຂອງຫນ້າເວັບ) ກັບຕົວທ່ອງເວັບ.
- ຂໍ້ຄວາມ HTTP POST ໃສ່ຂໍ້ມູນໃດ ໆ ໃນຂໍ້ມູນຕົວເລືອກໃນຮ່າງກາຍຂອງຂໍ້ຄວາມທີ່ຕ້ອງການແທນທີ່ຈະເພີ່ມພວກເຂົາໄປທີ່ປາຍຂອງ URL.
- ຄໍາຮ້ອງ HTTP HEAD ເຮັດວຽກຄືກັນກັບຄໍາຮ້ອງ GET. ແທນທີ່ຈະຕອບກັບເນື້ອໃນເຕັມຂອງ URL, ເຄື່ອງແມ່ຂ່າຍສົ່ງຄືນຂໍ້ມູນຫົວຂໍ້ເທົ່ານັ້ນ (ທີ່ຢູ່ໃນສ່ວນ HTML).
ຕົວທ່ອງເວັບເລີ່ມຕົ້ນການສື່ສານກັບເຄື່ອງແມ່ຂ່າຍ HTTP ໂດຍການເລີ່ມຕົ້ນການເຊື່ອມຕໍ່ TCP ກັບເຄື່ອງແມ່ຂ່າຍ. ການທ່ອງເວັບທີ່ໃຊ້ເວບໄຊທ໌ຂອງເຄື່ອງແມ່ຂ່າຍ 80 ໂດຍໃຊ້ຄ່າເລີ່ມຕົ້ນແຕ່ວ່າ Port 8080 ເຊັ່ນດຽວກັນບາງຄັ້ງກໍ່ໃຊ້ແທນ.
ເມື່ອການປະຊຸມຖືກສ້າງຕັ້ງຂຶ້ນ, ຜູ້ໃຊ້ກໍ່ຈະສົ່ງແລະຮັບຂໍ້ຄວາມ HTTP ໂດຍການຢ້ຽມຢາມຫນ້າເວັບ.
ບັນຫາດ້ວຍ HTTP
ຂໍ້ຄວາມທີ່ສົ່ງຜ່ານ HTTP ສາມາດລົ້ມເຫລວທີ່ຈະສົ່ງຜົນສໍາເລັດໄດ້ສໍາລັບຫລາຍໆເຫດຜົນ:
- user error
- ຄວາມຜິດພາດຂອງຕົວທ່ອງເວັບເວັບໄຊຕ໌ຫຼືເວັບໄຊຕ໌
- ຂໍ້ຜິດພາດໃນການສ້າງຫນ້າເວັບຕ່າງໆ
- ຊົ່ວຄາວເຄືອຂ່າຍ
ເມື່ອການລົ້ມເຫລວເຫຼົ່ານີ້ເກີດຂື້ນ, ໂປຣແກຣມທໍາາໃຫ້ສາເຫດຂອງຄວາມລົ້ມເຫຼວ (ຖ້າເປັນໄປໄດ້) ແລະລາຍງານລະຫັດຂໍ້ຜິດພາດກັບຄືນໄປບ່ອນຕົວທ່ອງເວັບທີ່ເອີ້ນວ່າ ສາຍ / ລະຫັດ HTTP . ຂໍ້ຜິດພາດເລີ່ມຕົ້ນດ້ວຍຈໍານວນທີ່ແນ່ນອນເພື່ອຊີ້ບອກເຖິງຄວາມຜິດພາດຂອງມັນ.
ຕົວຢ່າງເຊັ່ນຄວາມຜິດພາດ 4xx ຊີ້ໃຫ້ເຫັນວ່າຄໍາຮ້ອງຂໍສໍາລັບຫນ້າເວັບບໍ່ສາມາດຖືກເຮັດໄດ້ຢ່າງຖືກຕ້ອງຫຼືວ່າຄໍາຮ້ອງຂໍທີ່ມີ ໄວຣັສທີ່ ບໍ່ຖືກຕ້ອງ. ຕົວຢ່າງ, 404 ຂໍ້ຜິດພາດ ຫມາຍຄວາມວ່າຫນ້າບໍ່ສາມາດພົບໄດ້; ບາງເວັບໄຊທ໌ແມ້ກະທັ້ງມີບາງ ຫນ້າຄວາມຜິດພາດ custom 404 custom .