ການລອງໃໝ່ການພິສູດຕົວຕົນຜ່ານພຣອກຊີ ແລະ ຮ່າງກາຍການອັບໂຫຼດທີ່ບໍ່ສາມາດເຮັດຊ້ຳໄດ້
ເຂົ້າໃຈວ່າເປັນຫຍັງການລອງພິສູດຕົວຕົນຊ້ຳອາດເປີດເຜີຍການໄຫຼຂອງການອັບໂຫຼດຄັ້ງດຽວ, ແລະ ເລືອກຢ່າງຕັ້ງໃຈລະຫວ່າງບັຟເຟີທີ່ມີຂອບເຂດ ຫຼື ເນື້ອຫາທີ່ເຮັດຊ້ຳໄດ້.
GET ສາມາດພິສູດຕົວຕົນຜ່ານພຣອກຊີ ໃນຂະນະທີ່ POST ຫຼື PUT ລົ້ມເຫຼວດ້ວຍຄວາມຜິດພາດຂອງຮ່າງກາຍທີ່ເຮັດຊ້ຳບໍ່ໄດ້ ຫຼື ການມ້ວນກັບ. ບັນຊີອາດຖືກຕ້ອງ: ການແລກປ່ຽນການພິສູດຕົວຕົນອາດຕ້ອງການຄຳຂໍອີກອັນໜຶ່ງ ຫຼັງຈາກລູກຄ້າໄດ້ໃຊ້ການອັບໂຫຼດໄປແລ້ວ.
| ແຫຼ່ງຂອງຮ່າງກາຍ | ການເລືອກເຮັດຊ້ຳ |
|---|---|
| ຮ່າງກາຍນ້ອຍທີ່ມີຂອບເຂດ | ບັຟເຟີທີ່ມີຂອບເຂດສາມາດເກັບໄບຕ໌ຂອງມັນໄວ້ໄດ້. |
| ໄຟລ໌ທີ່ຄົ້ນຫາໄດ້ | ສ່ວນຕິດຕໍ່ການມ້ວນກັບທີ່ລູກຄ້າຮອງຮັບສາມາດເຮັດໃຫ້ມັນເຮັດຊ້ຳໄດ້. |
| ເຄື່ອງກຳເນີດ, ທໍ່ ຫຼື ຜູ້ຜະລິດສົດ | ແຫຼ່ງຄັ້ງດຽວອາດຕ້ອງການການອອກແບບອື່ນ. |
libcurl ບັນທຶກ callback ການຄົ້ນຫາສຳລັບການນຳໃຊ້ ລວມທັງການພິສູດຕົວຕົນຫຼາຍຮອບ. Jersey ສະເໜີໂໝດການປະມວນຜົນເອັນທິຕີແບບມີບັຟເຟີ ແລະ ແບ່ງສ່ວນ ຂຶ້ນກັບພຶດຕິກຳຂອງຕົວເຊື່ອມຕໍ່. ຕົວຢ່າງ ຕົວເຊື່ອມຕໍ່ Jersey 2 Apache ສະແດງການຕັ້ງຄ່າແບບມີບັຟເຟີ. ທັງສອງບໍ່ໄດ້ເຮັດໃຫ້ການອັບໂຫຼດໃນໜ່ວຍຄວາມຈຳທີ່ບໍ່ມີຂອບເຂດເໝາະສົມ.
ສ້າງຄືນວິທີ ແລະ ແຫຼ່ງຂອງຮ່າງກາຍທີ່ລົ້ມເຫຼວ. GET ກຽມພ້ອມບໍ່ມີການອັບໂຫຼດເພື່ອເຮັດຊ້ຳ, ແລະ ມັນບໍ່ໄດ້ພິສູດວ່າການອັບໂຫຼດຕໍ່ມາຈະແບ່ງປັນການເຊື່ອມຕໍ່ ຫຼື ສະຖານະການພິສູດຕົວຕົນຂອງມັນ. ປາຍທາງ, ວັດຖຸລູກຄ້າ ຫຼື ນະໂຍບາຍການເຊື່ອມຕໍ່ໃໝ່ສາມາດປ່ຽນສິ່ງນັ້ນໄດ້. ຮ່າງກາຍທີ່ອີງໃສ່ໄຟລ໌ ແລະ ກະແສສົດກໍແຕກຕ່າງກັນ ເຖິງແມ່ນວ່າຂໍ້ຄວາມຕົວຢ່າງຂອງພວກມັນຄືກັນ.
ຖ້າທ່ານໃຊ້ບັຟເຟີ, ກຳນົດຂອບເຂດຂະໜາດ, ສະຖານທີ່ເກັບ ແລະ ອາຍຸຂອງມັນ. ການອັບໂຫຼດພ້ອມກັນເພີ່ມຕົ້ນທຶນຫຼາຍເທົ່າ, ແລະ ຂໍ້ມູນອ່ອນໄຫວຍັງຢູ່ທຸກບ່ອນທີ່ເກັບບັຟເຟີ.
ການພິສູດຕົວຕົນລ່ວງໜ້າຕໍ່ພຣອກຊີທີ່ເຂົ້າກັນໄດ້ທີ່ຮູ້ຈັກ ສາມາດຫຼີກລ້ຽງການທ້າທາຍເບື້ອງຕົ້ນໜຶ່ງຄັ້ງ. ແຕ່ມັນບໍ່ສາມາດຍົກເວັ້ນທຸກຮອບການພິສູດຕົວຕົນ, ການປ່ຽນເສັ້ນທາງ ຫຼື ການເຊື່ອມຕໍ່ທີ່ປິດຕໍ່ມາທີ່ອາດຕ້ອງການຄວາມພະຍາຍາມອີກ.
ເກັບຄຳຕອບຂອງພຣອກຊີ, ຈຸດໃຊ້ຮ່າງກາຍ ແລະ ຄວາມຜິດພາດການເຮັດຊ້ຳໄວ້ນຳກັນ. ຈາກນັ້ນແຍກການເຮັດຊ້ຳຂອງໂປຣໂຕຄອນອອກຈາກຜົນຂອງແອັບພລິເຄຊັນທີ່ບໍ່ແນ່ນອນ: ການສົ່ງອາດຖືກປະມວນຜົນກ່ອນຄຳຕອບຂອງມັນຈະຫາຍ. ປະຕິບັດຕາມກົດ idempotency ຂອງປາຍທາງກ່ອນສົ່ງອີກຄັ້ງ.