Back to Question Center
0

Semalt: ເປັນຫຍັງ URLs ຈຶ່ງມີຄວາມສໍາຄັນ?

1 answers:

ຄໍາຖາມຂອງຂ້ອຍ: ເມື່ອ URL ຖືກອອກແບບມາຄັ້ງທໍາອິດແມ່ນຫຍັງທີ່ມີຄວາມອ່ອນໄຫວເຮັດໃຫ້ມີຄຸນສົມບັດ? ຂ້າພະເຈົ້າຮ້ອງຂໍໃຫ້ມັນເພາະວ່າມັນເບິ່ງຄືວ່າຂ້າພະເຈົ້າ (i. , layperson ວ່າ) ກໍລະນີທີ່ບໍ່ມີຄວາມເຄັ່ງຄັດຈະມັກຈະປ້ອງກັນຂໍ້ຜິດພາດທີ່ບໍ່ຈໍາເປັນແລະງ່າຍດາຍຂໍ້ຄວາມທີ່ສັບສົນສັບຊ້ອນແລ້ວ.

ນອກຈາກນັ້ນ, ມີຈຸດປະສົງ / ປະໂຫຍດທີ່ແທ້ຈິງທີ່ຈະມີ URL ທີ່ມີຄວາມໄວໃນກໍລະນີທີ່ເຫມາະສົມ (ກົງກັນຂ້າມກັບສ່ວນໃຫຍ່ຂອງ URL ທີ່ຊີ້ໄປຫາຫນ້າດຽວກັນບໍ່ວ່າມັນແມ່ນທຶນຈົດທະບຽນ)?

Semalt, ສໍາລັບຕົວຢ່າງ, ແມ່ນເວັບໄຊທ໌ທີ່ມີຄວາມເຂົ້າໃຈກັບຕົວຫນັງສືຈົດຫມາຍ (ຍົກເວັ້ນລັກສະນະທໍາອິດ):

https: // en. wikipedia. org / wiki / St A ck_Exchange ແມ່ນ DOA.

- free vps host windows server
February 5, 2018
.

ມີຈໍານວນຫລາຍ, ຫລາຍເຄື່ອງແມ່ຂ່າຍເວັບທີ່ແຕກຕ່າງກັນທີ່ຖືກປ່ອຍອອກມາ. Microsoft ໄດ້ປ່ອຍ IIS ກັບລະບົບປະຕິບັດການ Windows Server (ແລະອື່ນໆ, ລວມທັງ Windows XP Professional). Unix ມີ heavyweight ເຊັ່ນ nginx ແລະ Apache, ບໍ່ໄດ້ຫມາຍເຖິງການສະເຫນີລາຄາຂະຫນາດນ້ອຍເຊັ່ນ OpenID ພາຍໃນ httpd, ຫຼື thttpd, ຫຼື lighttpd . )

ເຫດຜົນທີ່ສໍາຄັນສໍາລັບພຶດຕິກໍາທີ່ແຕກຕ່າງກັນລະຫວ່າງເຄື່ອງແມ່ຂ່າຍຂອງເວັບໄຊຕ໌ທີ່ແຕກຕ່າງກັນອາດຈະເຮັດໃຫ້ເປັນເລື່ອງງ່າຍດາຍ. ວິທີທີ່ງ່າຍດາຍທີ່ຈະເຮັດໃຫ້ເຄື່ອງແມ່ຂ່າຍເວັບແມ່ນເຮັດແນວໃດໃນທາງດຽວກັນກັບລະບົບປະຕິບັດການຂອງເຄື່ອງຄອມພິວເຕີ / ອຸປະກອນທີ່ຕັ້ງໄຟລ໌. Unix ໄດ້ຖືກອອກແບບມາປະມານຄອມພິວເຕີ້ທີ່ສູງກວ່າ, ແລະສະນັ້ນຍູນິກສະຫນອງການເຮັດວຽກທີ່ຕ້ອງການໃຫ້ອັກສອນຫຍໍ້ແລະຕົວອັກສອນຕົວນ້ອຍ. Unix ໄດ້ຕັດສິນໃຈທີ່ຈະປິ່ນປົວຕົວອັກສອນແລະຕົວອັກສອນທີ່ແຕກຕ່າງກັນເພາະວ່າ, ດີ, ພວກເຂົາແຕກຕ່າງກັນ. Windows ມີປະຫວັດຂອງການບໍ່ເປັນຕົວຕົນເນື່ອງຈາກຄວາມປາຖະຫນາທີ່ຈະສະຫນັບສະຫນູນຊໍແວທີ່ສ້າງແລ້ວແລ້ວແລະປະວັດນີ້ກັບຄືນໄປບ່ອນ DOS ເຊິ່ງບໍ່ພຽງແຕ່ສະຫນັບສະຫນູນຕົວອັກສອນຕົວນ້ອຍໆ, ເຊິ່ງອາດຈະເຮັດໃຫ້ງ່າຍໆກັບຄອມພິວເຕີທີ່ມີປະສິດທິພາບຫນ້ອຍທີ່ໃຊ້ຫນ່ວຍຄວາມຈໍາຫນ້ອຍ. ນັບຕັ້ງແຕ່ລະບົບປະຕິບັດການເຫຼົ່ານີ້ແຕກຕ່າງກັນ, ຜົນໄດ້ຮັບແມ່ນວ່າເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ທີ່ຖືກອອກແບບພຽງແຕ່ສະທ້ອນໃຫ້ເຫັນຄວາມແຕກຕ່າງດຽວກັນ.

ໃນປັດຈຸບັນ, ດ້ວຍຄວາມເປັນມາທັງຫມົດ, ນີ້ແມ່ນຄໍາຕອບສະເພາະໃດຫນຶ່ງຕໍ່ຄໍາຖາມທີ່ສະເພາະ:

ເມື່ອ URL ຖືກອອກແບບມາຄັ້ງທໍາອິດ, ເປັນຫຍັງຈຶ່ງມີຄວາມອ່ອນໄຫວໃນກໍລະນີທີ່ມີຄວາມອ່ອນໄຫວເຮັດໃຫ້ມີຄຸນສົມບັດ?

ເປັນຫຍັງຈຶ່ງບໍ່? ຖ້າເຄື່ອງແມ່ຂ່າຍເວັບມາດຕະຖານທັງຫມົດບໍ່ໄດ້ຮັບຄວາມນິຍົມ, ມັນອາດຈະຊີ້ໃຫ້ເຫັນວ່າເຄື່ອງແມ່ຂ່າຍເວັບໄດ້ຖືກປະຕິບັດຕາມກົດລະບຽບທີ່ກໍານົດໄວ້ໂດຍມາດຕະຖານ. ບໍ່ມີກົດລະບຽບທີ່ບອກວ່າກໍລະນີນີ້ຕ້ອງຖືກລະເວັ້ນ. ເປັນຫຍັງຈຶ່ງມີຄວາມຫຍຸ້ງຍາກໃນການສ້າງກົດລະບຽບທີ່ບໍ່ຈໍາເປັນ?

ຂ້າພະເຈົ້າຮ້ອງຂໍໃຫ້ມັນເພາະວ່າມັນເບິ່ງຄືວ່າຂ້າພະເຈົ້າ (i. e. , layperson ວ່າ) ກໍລະນີທີ່ບໍ່ມີຄວາມເຄັ່ງຄັດຈະມັກຈະປ້ອງກັນຂໍ້ຜິດພາດທີ່ບໍ່ຈໍາເປັນແລະງ່າຍດາຍຂໍ້ຄວາມທີ່ສັບສົນສັບຊ້ອນແລ້ວ.

URLs ຖືກອອກແບບມາສໍາລັບເຄື່ອງທີ່ຈະດໍາເນີນການ. ເຖິງແມ່ນວ່າບຸກຄົນໃດຫນຶ່ງສາມາດພິມ URL ເຕັມໄປໃນແຖບທີ່ຢູ່, ມັນບໍ່ແມ່ນສ່ວນຫນຶ່ງທີ່ສໍາຄັນຂອງການອອກແບບທີ່ຖືກຕ້ອງ. ຖ້າຜູ້ວາງແຜນສະເລ່ຍຖືກເຮັດແລ້ວ, ພວກເຂົາກໍ່ບໍ່ສົນໃຈວ່າ URL ທີ່ເບິ່ງບໍ່ເຫັນງ່າຍຫຼືສັບສົນ.

ນອກຈາກນີ້, ມີຈຸດປະສົງ / ປະໂຫຍດທີ່ແທ້ຈິງທີ່ຈະມີ URL ທີ່ມີຄວາມໄວໃນກໍລະນີທີ່ເຫມາະສົມ (ກົງກັນຂ້າມກັບສ່ວນໃຫຍ່ຂອງ URL ທີ່ຊີ້ໃຫ້ເຫັນເຖິງຫນ້າດຽວກັນບໍ່ວ່າມັນແມ່ນຕົວເລກ)?

ຈຸດຫມາຍເລກທີຫ້າຂອງ ຄໍາຕອບຂອງ William Hay ກ່າວເຖິງຫນຶ່ງໃນປະໂຫຍດດ້ານວິຊາການ: URLs ສາມາດເປັນວິທີທີ່ມີປະສິດທິຜົນສໍາລັບຕົວທ່ອງເວັບຂອງເວັບໄຊຕ໌ເພື່ອສົ່ງຂໍ້ມູນນ້ອຍໆໃຫ້ກັບເຄື່ອງແມ່ຂ່າຍເວັບແລະຂໍ້ມູນເພີ່ມເຕີມ ມີຂໍ້ຈໍາກັດຫນ້ອຍ, ສະນັ້ນການຈໍາກັດຄວາມອ່ອນໄຫວໃນກໍລະນີຈະຫຼຸດລົງຫຼາຍປານໃດ.

ຢ່າງໃດກໍຕາມ, ໃນຫຼາຍໆກໍລະນີ, ບໍ່ມີຜົນປະໂຫຍດທີ່ຫນ້າປະທັບໃຈທີ່ສຸດຕໍ່ຄວາມລ້າຂອງກໍລະນີ, ເຊິ່ງໄດ້ຖືກພິສູດໂດຍຄວາມຈິງທີ່ວ່າ IIS ປົກກະຕິບໍ່ໄດ້ກັງວົນກັບມັນ.

ສະຫຼຸບ, ເຫດຜົນທີ່ຫນ້າສົນໃຈຫຼາຍທີ່ສຸດອາດຈະເປັນຄວາມງ່າຍດາຍສໍາລັບຜູ້ທີ່ອອກແບບຊອບແວເຊີຟເວີເວັບໄຊຕ໌, ໂດຍສະເພາະໃນເວທີທີ່ມີຄວາມລະອຽດອ່ອນເຊັ່ນ: Unix. (HTTP ບໍ່ແມ່ນສິ່ງທີ່ມີອິດທິພົນຕໍ່ການອອກແບບຕົ້ນສະບັບຂອງ Unix, ນັບຕັ້ງແຕ່ Unix ແມ່ນຂ້ອນຂ້າງສູງກວ່າ HTTP. )

URL ບໍ່ແມ່ນກໍລະນີທີ່ມີຄວາມລະອຽດອ່ອນ, ມີພຽງແຕ່ສ່ວນຫນຶ່ງຂອງພວກມັນເທົ່ານັ້ນ.
ສໍາລັບຕົວຢ່າງ, ບໍ່ມີຫຍັງທີ່ເປັນເລື່ອງສໍາຄັນໃນ URL https: // google. com ,

ໂດຍອ້າງອີງໃສ່ RFC 3986 - Unified Resource Identifier (URI): Generic Syntax

ຫນ້າທໍາອິດ, ຈາກ ວິກິພີເດຍ , URL ຄື:

  ໂຄງການ: [// host [: port]] [/] path [? query] [# fragment] 

(ຂ້ອຍລຶບຜູ້ໃຊ້ : ລະຫັດຜ່ານ ເພາະມັນບໍ່ຫນ້າສົນໃຈແລະໃຊ້ຫນ້ອຍ)

  • ໂຄງການ :

ໂຄງການແມ່ນບໍ່ເປັນເອກະລັກ

  • ໂຮດ :

ອົງປະກອບທີ່ເປັນເຈົ້າພາບແມ່ນບໍ່ເປັນເອກະລາດ.

  • ເສັ້ນທາງ :

ອົງປະກອບເສັ້ນທາງມີຂໍ້ມູນ

  • query :

ອົງປະກອບຄໍາຖາມປະກອບດ້ວຍຂໍ້ມູນທີ່ບໍ່ມີລະດັບຕ່ໍາ

  • ຊິ້ນ :

ປະເພດສື່ມວນຊົນສ່ວນບຸກຄົນອາດກໍານົດຂໍ້ຈໍາກັດຂອງຕົນເອງຫຼືໂຄງສ້າງພາຍໃນຊິ້ນສ່ວນsyntax ຕົວລະບຸສໍາລັບການກໍານົດປະເພດຕ່າງໆຂອງຊຸດຍ່ອຍ, ມຸມເບິ່ງ, ຫຼືເອກະສານອ້າງອີງພາຍນອກ

ດັ່ງນັ້ນ, ໂຄງການ ແລະ ຜູ້ເປັນເຈົ້າພາບ ແມ່ນບໍ່ເປັນເອກະລາດ.
ສ່ວນທີ່ເຫຼືອຂອງ URL ແມ່ນມີຄວາມລະອຽດອ່ອນ.

ເປັນຫຍັງທາງ ເສັ້ນທາງ ກໍລະນີທີ່ມີຄວາມອ່ອນໄຫວ?

ນີ້ເບິ່ງຄືວ່າເປັນຄໍາຖາມຕົ້ນຕໍ.
ມັນເປັນການຍາກທີ່ຈະຕອບ "ເປັນຫຍັງ" ບາງສິ່ງບາງຢ່າງໄດ້ເຮັດຖ້າບໍ່ໄດ້ຖືກບັນທຶກໄວ້, ແຕ່ວ່າພວກເຮົາສາມາດເຮັດໄດ້ດີທີ່ດີ ເປັນຫຍັງ? ອາດຈະເປັນດັ່ງນັ້ນທ່ານສາມາດຊື້ຊື່ໂດເມນໂດຍບໍ່ຕ້ອງຊື້ພັນໆຕົວ variants.

  • ຂໍ້ມູນ - ຂໍ້ມູນແມ່ນ ທີ່ໃຊ້ໂດຍເຄື່ອງແມ່ຂ່າຍເປົ້າຫມາຍ, ແລະຄໍາຮ້ອງສະຫມັກສາມາດເລືອກເອົາສິ່ງທີ່ມັນຫມາຍຄວາມວ່າ . ບາງຕົວຢ່າງ:

    • Base64 ຊຶ່ງໃຊ້ໃນ ຂໍ້ມູນ URIs . azurewebsites. net / # f: r / A4VwRgNglgxgBDCBDAziuBhOBvGB7AOxQBc4SAnKAgczLgF44AiAUQPwBMBTDuKuYgAsucAKoAlADIBCJgG4AvkA
    • shorteners URL ໃຊ້ຄວາມອ່ອນໄຫວຂອງກໍລະນີ: / a5B ອາດຈະແຕກຕ່າງຈາກ / a5b
    • ດັ່ງທີ່ທ່ານໄດ້ກ່າວມາແລ້ວ, ວິກິພີເດຍສາມາດແຍກ "ໂລກເອດ" ຈາກ "ເອດີບີ".
  • ງ່າຍດາຍ. ລະບົບປະຕິບັດການແມ່ນມີຄວາມລະອຽດອ່ອນ. ເຄື່ອງແມ່ຂ່າຍເວັບໂດຍທົ່ວໄປບໍ່ສົນໃຈເວັ້ນເສຍແຕ່ວ່າພວກເຂົາຕ້ອງກົດລະບົບໄຟລ໌ໃນບາງຈຸດ. ນີ້ແມ່ນບ່ອນທີ່ Linux ແລະລະບົບປະຕິບັດການ Unix ອື່ນໆທີ່ບັງຄັບໃຊ້ກົດລະບຽບຂອງລະບົບໄຟລ໌ໃນກໍລະນີທີ່ມີຄວາມອ່ອນໄຫວເປັນສ່ວນສໍາຄັນ. ນີ້ແມ່ນເຫດຜົນທີ່ວ່າ IIS ບໍ່ເຄີຍໄດ້ຮັບຄວາມນິຍົມໃນກໍລະນີ; ເພາະວ່າ Windows ບໍ່ເຄີຍໄດ້ຮັບຄວາມນິຍົມໃນກໍລະນີ.

    [ອັບເດດ]

    ມີການໂຕ້ຖຽງທີ່ເຂັ້ມແຂງບາງຢ່າງໃນຄໍາເຫັນ (ນັບຕັ້ງແຕ່ລຶບ) ກ່ຽວກັບວ່າ URLs ມີຄວາມສໍາພັນກັບລະບົບໄຟລ໌ໃດທີ່ຂ້ອຍໄດ້ລະບຸ. ການໂຕ້ຖຽງເຫຼົ່ານີ້ໄດ້ກາຍເປັນຄວາມຮ້ອນ. ມັນມີຄວາມຫຍຸ້ງຍາກຫລາຍທີ່ສຸດທີ່ຈະເຊື່ອວ່າບໍ່ມີຄວາມສໍາພັນ. ມີຢ່າງແທ້ຈິງແມ່ນ! ໃຫ້ຂ້ອຍອະທິບາຍຕື່ມອີກ.

    ໂປລແກລມປະຍຸກໂປລແກລມປະຍຸກບໍ່ໄດ້ໂດຍທົ່ວໄປໂປລແກລມລະບົບ internals. ຂ້ອຍບໍ່ລັງກຽດ. ພວກເຂົາເປັນສອງລະບຽບວິໄນແຍກຕ່າງຫາກແລະຄວາມຮູ້ລະບົບຂອງລະບົບບໍ່ຈໍາເປັນຕ້ອງຂຽນຄໍາຮ້ອງສະຫມັກໃນເວລາທີ່ຄໍາຮ້ອງສະຫມັກສາມາດເຮັດໃຫ້ການໂທຫາລະບົບປະຕິບັດການ. ເນື່ອງຈາກໂປລແກລມປະຍຸກໂປລແກລມປະຍຸກບໍ່ແມ່ນລະບົບຂອງລະບົບການຂຽນໂປລແກລມ, ໂດຍບໍ່ຂ້າມໄປບໍລິການ OS ບໍ່ສາມາດເຮັດໄດ້. ຂ້າພະເຈົ້າກ່າວນີ້ເພາະວ່ານີ້ແມ່ນສອງບ່ອນທີ່ແຍກຕ່າງຫາກແລະພວກເຂົາບໍ່ຄ່ອຍຈະຂ້າມຂ້າມ. ມີການຍົກເວັ້ນບາງຢ່າງແນ່ນອນແນ່ນອນ.

    ກັບຄືນເມື່ອເຄື່ອງແມ່ຂ່າຍເວັບເລີ່ມປາກົດ, ນັກພັດທະນາແອັບຯບໍ່ໄດ້ພະຍາຍາມຫລີກລ່ຽງການບໍລິການ OS. ມີເຫດຜົນຫຼາຍຢ່າງສໍາລັບເລື່ອງນີ້. ຫນຶ່ງ, ມັນບໍ່ຈໍາເປັນ. ສອງ, ໂປລແກລມປະຍຸກໂປລແກລມປະຍຸກໂດຍທົ່ວໄປບໍ່ຮູ້ວ່າຈະຫລີກລ່ຽງການບໍລິການ OS. ສາມ, OSes ຫຼາຍທີ່ສຸດແມ່ນທັງທີ່ຫມັ້ນຄົງແລະແຂງແຮງ, ຫຼືງ່າຍດາຍທີ່ສຸດແລະມີນ້ໍາຫນັກແລະບໍ່ມີຄ່າໃຊ້ຈ່າຍ.

    ຈື່ໄວ້ວ່າເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ຕົ້ນຕໍແມ່ນແລ່ນຢູ່ໃນຄອມພິວເຕີລາຄາແພງເຊັ່ນເຄື່ອງແມ່ຂ່າຍ DEC VAX / VMS ແລະ Unix ຂອງມື້ (Berkeley ແລະ Ultrix ເຊັ່ນດຽວກັນກັບຄົນອື່ນ) ໃນຄອມພິວເຕີຕົ້ນຕໍຫຼືຄອມພິວເຕີກາງ, ຫຼັງຈາກນັ້ນ ທັນທີຫຼັງຈາກຄອມພິວເຕີ້ທີ່ມີແສງສະຫວ່າງເຊັ່ນ PC ແລະ Windows 3. 1. ເມື່ອເຄື່ອງຈັກຊອກຫາທີ່ທັນສະໄຫມເພີ່ມຂຶ້ນ, ເຊັ່ນ Google ໃນປີ 1997/8, Windows ໄດ້ຍ້າຍໄປສູ່ Windows NT ແລະ OSes ອື່ນໆເຊັ່ນ Novell ແລະ Linux ກໍ່ໄດ້ເລີ່ມດໍາເນີນການໃຊ້ເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌. Apache ແມ່ນເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ທີ່ເດັ່ນກ່ວາວ່າມີຄົນອື່ນເຊັ່ນ IIS ແລະ O'Reilly ເຊິ່ງຍັງມີຄວາມນິຍົມຫຼາຍ. none of them at the time bypassed the services of OS. ມັນອາດຈະແມ່ນວ່າບໍ່ມີເຄື່ອງແມ່ຂ່າຍເວັບໃດໆເຮັດໃນມື້ນີ້.

    ເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ເບື້ອງຕົ້ນແມ່ນງ່າຍດາຍຫຼາຍ. ພວກເຂົາຍັງຢູ່ໃນມື້ນີ້.

    ລະບົບໄຟແມ່ນກົນໄກງ່າຍໆ. ໃນເວລາທີ່ການຮ້ອງຂໍແມ່ນເພື່ອເຂົ້າເຖິງໄຟລ໌, ຖ້າວ່າໄຟລ໌ທີ່ມີຢູ່ແລ້ວ, ການຮ້ອງຂໍແມ່ນຖືກສົ່ງໄປຫາລະບົບຍ່ອຍອະນຸຍາດແລະຖ້າຖືກອະນຸຍາດ, ການຮ້ອງຂໍຕົ້ນສະບັບຈະພໍໃຈ. ຖ້າຊັບພະຍາກອນບໍ່ມີຢູ່ຫລືບໍ່ໄດ້ຮັບອະນຸຍາດ, ຂໍ້ຍົກເວັ້ນແມ່ນຖືກໂຍນຖິ້ມໂດຍລະບົບ. ໃນເວລາທີ່ຄໍາຮ້ອງສະຫມັກໄດ້ເຮັດໃຫ້ການຮ້ອງຂໍ, ຜົນກະທົບທີ່ຖືກກໍານົດແລະຄໍາຮ້ອງສະຫມັກລໍຖ້າ. ເມື່ອການຮ້ອງຂໍຖືກຕອບສະຫນອງ, ຜົນກະທົບທີ່ຖືກໂຍນລົງແລະຄໍາຮ້ອງສະຫມັກຂະບວນການຕອບຄໍາຖາມ. ມັນຍັງເຮັດວຽກແບບນີ້ໃນມື້ນີ້. ຖ້າຫາກວ່າແອັບພລິເຄຊັນເຫັນວ່າຄໍາຮ້ອງຂໍໄດ້ຖືກພໍໃຈ, ມັນຍັງສືບຕໍ່, ຖ້າມັນລົ້ມເຫລວ, ແອັບພລິເຄຊັນຈະປະຕິບັດເງື່ອນໄຂຄວາມຜິດພາດພາຍໃນລະຫັດຂອງມັນຫຼືຈະຕາຍຖ້າບໍ່ໄດ້ຮັບການແກ້ໄຂ.ງ່າຍດາຍ. ຫຼັງຈາກນັ້ນເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ຂະບວນການຕອບສະຫນອງ. ຖ້າລະບົບໄຟລ໌ຍົກເວັ້ນຂໍ້ຍົກເວັ້ນ, ຫຼັງຈາກນັ້ນເຄື່ອງແມ່ຂ່າຍເວັບຈະສົ່ງຄືນຂໍ້ຜິດພາດ 404 ຖ້າໄຟລ໌ບໍ່ພົບຫຼືຖືກຫ້າມ 403 ຫາກລະຫັດເຫດຜົນບໍ່ໄດ້ຮັບອະນຸຍາດ.

    ເນື່ອງຈາກບາງ OSes ມີຄວາມລະອຽດໃນກໍລະນີແລະລະບົບໄຟລ໌ຂອງປະເພດນີ້ຕ້ອງການກົງກັນກົງກັນຂ້າມ, ເສັ້ນທາງ / ໄຟລ໌ທີ່ຖືກຮ້ອງຂໍຈາກເຄື່ອງແມ່ຂ່າຍເວັບຕ້ອງກົງກັບສິ່ງທີ່ມີຢູ່ໃນຮາດໄດຢ່າງແນ່ນອນ.. ເຄື່ອງແມ່ຂ່າຍເວັບບໍ່ຄາດເດົາວ່າທ່ານຫມາຍເຖິງຫຍັງ. ຄອມພິວເຕີ້ບໍ່ເຮັດດັ່ງນັ້ນໂດຍບໍ່ຕ້ອງໄດ້ຮັບການຕັ້ງໂປລແກລມ. ເຄື່ອງແມ່ຂ່າຍເວັບພຽງແຕ່ປຸງແຕ່ງການຮ້ອງຂໍດັ່ງທີ່ພວກເຂົາໄດ້ຮັບພວກເຂົາ. ຖ້າສ່ວນຂອງເສັ້ນທາງ / ໄຟລ໌ຂອງຄໍາຮ້ອງຂໍທີ່ຖືກສົ່ງຜ່ານໂດຍກົງໄປຍັງລະບົບໄຟລ໌ບໍ່ກົງກັບສິ່ງທີ່ຢູ່ໃນຮາດໄດ, ຫຼັງຈາກນັ້ນລະບົບໄຟລ໌ຍົກເວັ້ນຂໍ້ຍົກເວັ້ນແລະເຄື່ອງແມ່ຂ່າຍເວັບກັບຄືນໄປຫາ 404 ບໍ່ພົບຂໍ້ຜິດພາດ.

    ມັນກໍ່ແມ່ນຄົນທີ່ງ່າຍດາຍ. ມັນບໍ່ແມ່ນວິທະຍາສາດກ່ຽວກັບລູກ. ມີຄວາມສໍາພັນຢ່າງແທ້ຈິງລະຫວ່າງເສັ້ນທາງ / ໄຟລ໌ຂອງ URL ແລະລະບົບໄຟລ໌.

    1. URL ອ້າງວ່າເປັນແຫຼ່ງຂໍ້ມູນ UNIFORM ແຫຼ່ງຂໍ້ມູນແລະສາມາດຊີ້ໃຫ້ເຫັນຊັບພະຍາກອນ ວ່າກ່ອນເວັບໄຊຕ໌. ບາງບັນດາເຫຼົ່ານີ້ແມ່ນມີຄວາມສໍາຄັນໃນກໍລະນີ (ເຊົ່ນເຄື່ອງແມ່ຂ່າຍ FTP ຫຼາຍ) ແລະ URL ຈໍາເປັນຕ້ອງສາມາດເປັນຕົວແທນໃຫ້ຊັບພະຍາກອນເຫຼົ່ານີ້ໃນຮູບແບບທີ່ຖືກຕ້ອງຕາມຄວາມເຫມາະສົມ.

    2. ຄວາມບໍ່ຫມັ້ນໃຈໃນກໍລະນີຕ້ອງໃຊ້ວຽກຫຼາຍເມື່ອຊອກຫາການແຂ່ງຂັນ (ທັງໃນລະບົບ OS ຫຼືຢູ່ຂ້າງເທິງ).

    3. ຖ້າທ່ານກໍານົດ URLs ເປັນເຄື່ອງແມ່ຂ່າຍສ່ວນບຸກຄົນທີ່ມີຄວາມອ່ອນໄຫວກໍລະນີສາມາດປະຕິບັດໃຫ້ເຂົາເຈົ້າເປັນ case insensitive ຖ້າພວກເຂົາຕ້ອງການ. ການປ່ຽນແປງບໍ່ແມ່ນຄວາມຈິງ.

    4. ຄວາມບໍ່ຫມັ້ນໃຈໃນກໍລະນີສາມາດບໍ່ແມ່ນເລື່ອງເລັກນ້ອຍໃນສະພາບການສາກົນ: https: // en. wikipedia. org / wiki / Dotted_and_dotless_I . ຍັງໄດ້ຮັບອະນຸຍາດ RFC1738 ສໍາລັບການນໍາໃຊ້ລັກສະນະນອກຂອບເຂດ ASCII ທີ່ພວກເຂົາໄດ້ຮັບການເຂົ້າລະຫັດແຕ່ບໍ່ໄດ້ກໍານົດລະຫັດ charset. ນີ້ແມ່ນສິ່ງທີ່ສໍາຄັນສໍາລັບສິ່ງທີ່ເອີ້ນຕົວເອງວ່າເວັບໄຊທ໌ໂລກໃຫຍ່. ກໍາຫນົດ URLs ເປັນ case insensitive ຈະເປີດກວ້າງຂອບເຂດສໍາລັບຂໍ້ບົກພ່ອງ.

    5. ຖ້າທ່ານກໍາລັງພະຍາຍາມເກັບຂໍ້ມູນເຂົ້າໄປໃນ URI (ຕົວຢ່າງຫນຶ່ງ ຂໍ້ມູນ URI ) ທ່ານສາມາດຊອງຫຼາຍຖ້າຫາກວ່າກໍລະນີສ່ວນເທິງແລະດ້ານລຸ່ມແຍກກັນ.

    . ໃນປັດຈຸບັນ, ໃນໂຟເດີເອກະສານຂອງຂ້ອຍ, ຂ້ອຍມີສາມໄຟລ໌, ເຮັດ. txt , ToDo. txt ແລະ TODO. TXT (ຂ້າພະເຈົ້າຮູ້, ແຕ່ມັນເຮັດໃຫ້ຂ້ອຍຮູ້ສຶກເມື່ອຂ້ອຍເຮັດໄຟລ໌).

    ຂ້ອຍຢາກຈະໃຊ້ URL ໃດ, ເພື່ອເຂົ້າເຖິງໄຟລ໌ເຫຼົ່ານີ້? ຂ້າພະເຈົ້າຢາກຈະເຂົ້າເຖິງພວກເຂົາໃນທາງທີ່ຖືກຕ້ອງໂດຍໃຊ້ http: // www. ຕົວຢ່າງ. com / docs / filename .

    ເວົ້າວ່າຂ້ອຍມີສະຄິບທີ່ຊ່ວຍໃຫ້ຂ້ອຍຕິດຕໍ່ກັບປື້ມທີ່ຢູ່ຂອງຂ້ອຍເຊິ່ງຂ້ອຍກໍ່ສາມາດເຮັດໄດ້ຕະຫຼອດເວັບ. ຕົວຢ່າງ. com / addcontact. ຊື່ php = Tom McHenry von der O'Reilly . ແຕ່ຖ້າບໍ່ມີທາງທີ່ຂ້ອຍຈະລະບຸຊື່ຕາມກໍລະນີຂ້ອຍຈະເຮັດແນວໃດ?

    ຂ້ອຍຈະແຍກຄວາມແຕກຕ່າງຂອງຫນ້າ wiki ສໍາລັບ Cat ແລະ CAT, Text ແລະ TEXT, Latex ແລະ LaTeX ແນວໃດ? disambig pages, ຂ້າພະເຈົ້າເດົາ, ແຕ່ຂ້າພະເຈົ້າມັກພຽງແຕ່ໄດ້ຮັບສິ່ງທີ່ຂ້າພະເຈົ້າຮ້ອງຂໍໃຫ້.

    ແຕ່ວ່າທັງຫມົດທີ່ຮູ້ສຶກຄືກັບວ່າມັນຕອບຄໍາຖາມທີ່ຜິດພາດ, ແລ້ວ.

    ຄໍາຖາມທີ່ຂ້າພະເຈົ້າຄິດວ່າທ່ານກໍາລັງຖາມແມ່ນ "ເປັນຫຍັງເຄື່ອງແມ່ຂ່າຍເວັບ 404 ຈຶ່ງເປັນພຽງແຕ່ຄວາມແຕກຕ່າງໃນກໍລະນີທີ່ພວກເຂົາເປັນຄອມພິວເຕີ, ອອກແບບເພື່ອເຮັດໃຫ້ຊີວິດງ່າຍແລະພວກເຂົາສາມາດຊອກຫາຢ່າງຫນ້ອຍກໍລະນີທີ່ຊັດເຈນ - ການປ່ຽນແປງໃນ URL ທີ່ຂ້ອຍພິມທີ່ຈະເຮັດວຽກ? "

    ຄໍາຕອບທີ່ວ່າໃນຂະນະທີ່ບາງເວັບໄຊທ໌ໄດ້ເຮັດສິ່ງນີ້ (ແລະດີກວ່າ, ພວກເຂົາກວດສອບການພິມອື່ນໆອີກ), ບໍ່ມີໃຜຄິດວ່າມັນມີຄ່າໃນການປ່ຽນຫນ້າຜິດພາດ 404 ຂອງຜູ້ໃຊ້ເວັບໄຊຕ໌ເພື່ອເຮັດແນວນັ້ນ.. ແຕ່ອາດຈະພວກເຂົາຄວນ?

    ເຖິງແມ່ນວ່າຄໍາຕອບຂ້າງຕົ້ນແມ່ນຖືກຕ້ອງແລະດີ. ຂ້າພະເຈົ້າຢາກເພີ່ມຈຸດຫຼາຍ.

    ເພື່ອເຂົ້າໃຈດີກວ່າຫນຶ່ງ, ຄວນຈະເຂົ້າໃຈຄວາມແຕກຕ່າງຂັ້ນພື້ນຖານລະຫວ່າງເຄື່ອງແມ່ຂ່າຍຂອງ Unix (Linux) Vs Windows. Unix ແມ່ນເລື່ອງທີ່ລະອຽດອ່ອນແລະ Windows ບໍ່ແມ່ນລະບົບປະຕິບັດການທີ່ລະອຽດອ່ອນ.

    ໂປໂຕຄອນ HTTP ໄດ້ມີການປ່ຽນແປງຫຼືເລີ່ມເຂົ້າສູ່ການປະຕິບັດໃນປີ 1990. ໂປຣແກຣມ HTTP ຖືກອອກແບບໂດຍວິສະວະກອນທີ່ເຮັດວຽກຢູ່ສະຖາບັນ CERN, ສ່ວນໃຫຍ່ແມ່ນນັກວິທະຍາສາດນໍາໃຊ້ເຄື່ອງ Unix ແລະບໍ່ແມ່ນ Windows.

    ນັກວິທະຍາສາດສ່ວນໃຫຍ່ຮູ້ຈັກ Unix, ດັ່ງນັ້ນພວກເຂົາອາດໄດ້ຮັບຜົນກະທົບຈາກລະບົບໄຟລ໌ແບບ Unix.

    ເຄື່ອງແມ່ຂ່າຍຂອງ Windows ໄດ້ຖືກປ່ອຍອອກມາຫຼັງປີ 2000.

    ນີ້ສາມາດເປັນເຫດຜົນ.

    ວິທີຫນຶ່ງຄວນອ່ານວ່າ "ເປັນຫຍັງມັນຈຶ່ງຖືກອອກແບບນີ້?" ຄໍາຖາມ? ທ່ານກໍາລັງຮ້ອງຂໍໃຫ້ມີບັນຊີທີ່ຖືກຕ້ອງຕາມປະຫວັດສາດຂອງຂະບວນການຕັດສິນໃຈ, ຫຼືທ່ານກໍາລັງຖາມວ່າ "ເປັນຫຍັງໃຜໆຈະອອກແບບແບບນີ້?"

    ມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະໄດ້ຮັບບັນຊີທີ່ຖືກຕ້ອງຕາມປະຫວັດສາດ. ບາງຄັ້ງເມື່ອມີການຕັດສິນໃຈໃນຄະນະກໍາມະການມາດຕະຖານມີເສັ້ນທາງທີ່ເປັນເອກະສານກ່ຽວກັບວິທີການໂຕ້ວາທີທີ່ໄດ້ດໍາເນີນການ, ແຕ່ໃນເວລາຕົ້ນໆຂອງການຕັດສິນໃຈໃນເວັບໄດ້ເກີດຂຶ້ນຢ່າງໄວວາໂດຍບຸກຄົນໃດຫນຶ່ງ - ໃນກໍລະນີນີ້ໂດຍ TimBL ຕົວເອງແລະເຫດຜົນທີ່ບໍ່ຄ່ອຍຈະ ໄດ້ລາຍລັກອັກສອນລົງ. ແຕ່ TimBL ຍອມຮັບວ່າລາວໄດ້ເຮັດຜິດພາດໃນການອອກແບບ URLs - ເບິ່ງ http: // www. dailymail. co. uk / sciencetech / article-1220286 / Sir-Tim-Berners-Lee-admits-forward-slashes-web-address-mistake. html

    ໃນມື້ທໍາອິດ URLs ໄດ້ຖືກເນັ້ນໃສ່ໂດຍກົງໂດຍກົງກັບຊື່ໄຟລ໌, ແລະໄຟລ໌ແມ່ນໂດຍທົ່ວໄປໃນເຄື່ອງທີ່ຄ້າຍຄື Unix, ແລະເຄື່ອງຄ້າຍ Unix ມີຊື່ແຟ້ມທີ່ມີຄວາມຫນ້າເຊື່ອຖື.ສະນັ້ນການຄາດເດົາຂອງຂ້ອຍແມ່ນວ່າມັນເກີດຂຶ້ນໃນທາງທີ່ເຫມາະສົມສໍາລັບການປະຕິບັດການໃຊ້ງານ, ແລະການໃຊ້ງານ (ສໍາລັບຜູ້ໃຊ້ສຸດທ້າຍ) ບໍ່ເຄີຍຖືກພິຈາລະນາ. ອີກເທື່ອຫນຶ່ງ, ໃນມື້ທໍາອິດຜູ້ໃຊ້ແມ່ນຜູ້ທີ່ມີໂຄງການ Unix ທັງຫມົດ.

    ນີ້ບໍ່ມີຫຍັງທີ່ຈະເຮັດກັບບ່ອນທີ່ທ່ານຊື້ໂດເມນຂອງທ່ານ, DNS ແມ່ນບໍ່ລະອຽດໃນກໍລະນີ. ແຕ່, ລະບົບໄຟລ໌ໃນເຄື່ອງແມ່ຂ່າຍທີ່ທ່ານກໍາລັງໃຊ້ສໍາລັບການເປັນເຈົ້າພາບແມ່ນ.

    ນີ້ບໍ່ແມ່ນບັນຫາແທ້ໆແລະມັນເປັນເລື່ອງທົ່ວໄປທົ່ວໄປກ່ຽວກັບ * host nix. ພຽງແຕ່ໃຫ້ແນ່ໃຈວ່າການເຊື່ອມຕໍ່ທີ່ທ່ານຂຽນໃນຫນ້າເວັບແມ່ນຖືກຕ້ອງແລະທ່ານຈະບໍ່ມີບັນຫາ. ເພື່ອເຮັດໃຫ້ມັນງ່າຍຂຶ້ນ, ຂ້າພະເຈົ້າຂໍແນະນໍາໃຫ້ສະແດງຫນ້າຂອງທ່ານໃນທຸກໆກໍລະນີນ້ອຍໆ, ຫຼັງຈາກນັ້ນທ່ານບໍ່ຈໍາເປັນຕ້ອງກວດເບິ່ງຊື່ໃນເວລາຂຽນລາຍການ.

    . ບາງລະບົບໄຟລ໌ທີ່ມີຊື່ດຽວກັນກັບກ່ອງທີ່ແຕກຕ່າງກັນເປັນໄຟລ໌ທີ່ແຕກຕ່າງກັນ.

    ນອກຈາກນີ້, ມີຈຸດປະສົງ / ປະໂຫຍດທີ່ແທ້ຈິງທີ່ຈະມີ URL ທີ່ມີຄວາມໄວໃນກໍລະນີທີ່ເຫມາະສົມ (ກົງກັນຂ້າມກັບສ່ວນໃຫຍ່ຂອງ URL ທີ່ຊີ້ໃຫ້ເຫັນເຖິງຫນ້າດຽວກັນບໍ່ວ່າມັນແມ່ນຕົວເລກ)?

    ແມ່ນແລ້ວ. ເພື່ອຫຼີກລ້ຽງບັນຫາເນື້ອຫາທີ່ຊ້ໍາກັນ.

    ຖ້າທ່ານມີຕົວຢ່າງເຊັ່ນ:

      http: // example. com / page-1
    http: // example. com / Page-1
    http: // example. com / paGe-1
    http: // example. com / PAGE-1
    http: // example. com / pAGE-1 

    ແລະພວກເຂົາທັງຫມົດຊີ້ໄປຫາຫນ້າດຽວກັນກັບຫນ້າດຽວກັນກັບເນື້ອໃນດຽວກັນ, ແລ້ວທ່ານຈະມີເນື້ອຫາທີ່ຊ້ໍາກັນ, ແລະຂ້ອຍແນ່ໃຈວ່າຖ້າທ່ານມີບັນຊີ Google console (ເຄື່ອງມືຄຸ້ມຄອງລະບົບຄອມພິວເຕີ້), Google ຈະສະແດງຂໍ້ມູນນີ້ໃຫ້ທ່ານ.

    ສິ່ງທີ່ຂ້າພະເຈົ້າແນະນໍາໃຫ້ເຮັດຖ້າທ່ານຢູ່ໃນສະຖານະການນັ້ນແມ່ນການນໍາໃຊ້ທຸກໆ URL ທີ່ຢູ່ລຸ່ມ, ຫຼັງຈາກນັ້ນສົ່ງ URL ທີ່ມີຢູ່ຢ່າງຫນ້ອຍຫນຶ່ງຈົດຫມາຍນະຄອນຫລວງໃນກໍລະນີລຸ່ມ. ດັ່ງນັ້ນ, ໃນບັນຊີລາຍຊື່ຂອງ URL ຂ້າງເທິງ, redirect URL ທັງຫມົດໄປຫາ URL ທໍາອິດ.