URL กับ URI: ความแตกต่างที่สำคัญระหว่าง URL และ URI

ความแตกต่างหลักระหว่าง URL และ URI

  • URL เป็นชุดย่อยของ URI ที่ระบุตำแหน่งของทรัพยากรและกลไกในการดึงข้อมูล ในขณะที่ URI เป็นชุดย่อยของ URL ที่ระบุทรัพยากร
  • จุดประสงค์หลักของ URL คือการรับตำแหน่งหรือที่อยู่ของทรัพยากร ในขณะที่จุดประสงค์หลักของ URI คือการค้นหาทรัพยากร
  • URL ใช้เพื่อค้นหาเฉพาะหน้าเว็บเท่านั้น ในทางกลับกัน URI ใช้ใน HTML, XML และไฟล์อื่นๆ
  • URL มีส่วนประกอบต่างๆ เช่น โปรโตคอล โดเมน เส้นทาง แฮช สตริงการสืบค้น ฯลฯ ในขณะที่ URI มีส่วนประกอบต่างๆ เช่น โครงการ สิทธิอำนาจ เส้นทาง การสืบค้น ฯลฯ
  • ตัวอย่างของ URL คือ: https://google.com ในขณะที่ตัวอย่างของ URI คือ: urn:isbn:0-486-27557-4

ความแตกต่างระหว่าง URL และ URI
ความแตกต่างระหว่าง URL และ URI

ที่นี่ ฉันได้วิเคราะห์ความแตกต่างระหว่าง URL และ URI และจะประเมินข้อดีข้อเสียอย่างครอบคลุม

URL คืออะไร?

URL คือที่อยู่ทั่วโลกสำหรับเอกสารและโปรโตคอลในการดึงทรัพยากรบนเครือข่ายคอมพิวเตอร์ URL มักพบบ่อยที่สุดเมื่ออ้างอิงถึงหน้าเว็บ (HTTP) แต่ยังสามารถใช้สำหรับการเข้าถึงฐานข้อมูลโดยใช้ JDBC, อีเมล (mailto), การถ่ายโอนไฟล์ (FTP) และแอปพลิเคชันอื่นๆ อีกมากมาย รูปแบบเต็มของ URL คือที่อยู่ทั่วโลกสำหรับเอกสารและโปรโตคอลในการดึงทรัพยากรบนเครือข่ายคอมพิวเตอร์ URL คือตัวระบุทรัพยากรที่เหมือนกัน

URI คืออะไร?

URI คือสตริงที่มีอักขระที่ระบุทรัพยากรทางกายภาพหรือทางตรรกะ URI ปฏิบัติตามกฎไวยากรณ์เพื่อให้แน่ใจว่ามีความสม่ำเสมอ นอกจากนี้ URI ยังรักษาความสามารถในการขยายได้ผ่านรูปแบบการตั้งชื่อแบบลำดับชั้นอีกด้วย URI ย่อมาจาก Uniform Resource Identifier

ประเภทของ URI
ประเภทของ URI

ตามที่กล่าวไว้ในรูปด้านบน URI มีสองประเภท:

  1. URL: URL ระบุตำแหน่งบนเครือข่ายคอมพิวเตอร์และเทคนิคในการดึงข้อมูล
  2. โกศ: Uniform Resource Name (URN) เป็นทรัพยากรอินเทอร์เน็ตที่ระบุโครงร่าง URN

Ven Diagram ของ URI และ URL

Ven Diagram ของ URI และ URL

แผนภาพ Ven ของ URI และ URL

ตามที่กล่าวไว้ในแผนภาพด้านบน “ชื่อของคุณ” อาจเป็น URI ได้เนื่องจากชื่อดังกล่าวสามารถระบุตัวคุณได้ ไม่สามารถเป็น URL ได้เนื่องจากไม่ได้ช่วยเหลือบุคคลใดในการค้นหาตำแหน่งบ้านของคุณ

ในทางกลับกัน “ตำแหน่งบ้านของคุณ” อาจเป็น URI และ URL ก็ได้ เหตุผลก็คือเพื่อระบุตัวคุณและให้ที่ตั้งบ้านแก่คุณ

ไวยากรณ์ของ URL

นี่คือไวยากรณ์ของ URL:

http://www.domainname.com/folder-name/web page-file-name.htm

เราสามารถแบ่ง URL ข้างต้นออกเป็นส่วนต่างๆ ดังต่อไปนี้:

  • Protocol: เป็นส่วนแรกของ URL ในที่นี้ชื่อโปรโตคอลคือ Hypertext Transfer Protocol (HTTP)
  • http://www.domainname.com/:  มันเป็นชื่อโดเมนของคุณ เรียกอีกอย่างว่า ID เซิร์ฟเวอร์หรือโฮสต์
  • /ชื่อโฟลเดอร์/: บ่งชี้ว่าหน้าเว็บไซต์ที่อ้างอิงนั้น “ถูกจัดเก็บ” ในโฟลเดอร์ที่กำหนดบนเว็บเซิร์ฟเวอร์
  • หน้าเว็บไฟล์ name.htm: จริงๆ แล้วมันคือชื่อไฟล์หน้าเว็บ “.htm” เป็นส่วนขยายของไฟล์ HTML ซึ่งแสดงว่าเป็นหน้าเว็บแบบคงที่ ชื่อไฟล์อาจมีนามสกุลต่างกัน หรือขึ้นอยู่กับวิธีการตั้งค่าเว็บเซิร์ฟเวอร์ ไม่สามารถมีส่วนขยายได้เลย และ URL อาจลงท้ายด้วยเครื่องหมายทับ (/)

ตัวอย่างของ URL

URL ตัวอย่างนี้มีโฟลเดอร์แต่ไม่มีนามสกุล

https://career.guru99.com/category/heavy-industries/

URL ตัวอย่างนี้ไม่มีโฟลเดอร์

https://www.guru99.com/what-is-sap.html

URL ตัวอย่างนี้ไม่มีส่วนขยาย

https://career.guru99.com/top-33-investment-banking-interview-questions-answers/

ไวยากรณ์ของ URI

นี่คือไวยากรณ์ของ URI:

URI = โครงการ:[//ผู้มีอำนาจ]เส้นทาง[?query][#fragment]

URI ประกอบด้วยส่วนต่างๆ ดังต่อไปนี้:

  • องค์ประกอบของโครงการ: เป็นส่วนประกอบที่ไม่ว่างตามด้วยเครื่องหมายโคลอน (:) รูปแบบนี้ประกอบด้วยลำดับอักขระที่เริ่มต้นด้วยตัวอักษรและตามด้วยตัวเลข ตัวอักษร จุด (.) เครื่องหมายขีดกลาง (-) หรือเครื่องหมายบวก (+) ตัวอย่างรูปแบบที่รู้จักกันดี ได้แก่ HTTP, HTTPS, mailto, file, FTP เป็นต้น รูปแบบ URI จะต้องลงทะเบียนกับ Internet Assigned Numbers ผู้มีอำนาจ (IANA)
  • องค์ประกอบอำนาจ: เป็นช่องที่ไม่บังคับและนำหน้าด้วย // มันประกอบด้วย
  1. องค์ประกอบย่อยข้อมูลผู้ใช้เพิ่มเติมที่อาจประกอบด้วยชื่อผู้ใช้และรหัสผ่าน (ไม่บังคับ)
  2. ส่วนประกอบย่อยของโฮสต์ที่มีที่อยู่ IP หรือชื่อที่ลงทะเบียน
  3. ส่วนประกอบย่อยของพอร์ตเผื่อเลือกที่ตามด้วยเครื่องหมายโคลอน (:)
  • เส้นทาง: เส้นทางประกอบด้วยลำดับของส่วนที่คั่นด้วยเครื่องหมายทับ
  • องค์ประกอบแบบสอบถาม: เป็นทางเลือกและนำหน้าด้วยเครื่องหมายคำถาม (?) ส่วนประกอบแบบสอบถามประกอบด้วยสตริงแบบสอบถามของข้อมูลที่ไม่เป็นลำดับชั้น
  • ส่วนประกอบส่วน: เป็นช่องที่ไม่บังคับและนำหน้าด้วยแฮช (#) ส่วนประกอบแฟรกเมนต์ประกอบด้วยตัวระบุแฟรกเมนต์ที่กำหนดทิศทางให้กับทรัพยากรรอง

ตัวอย่างของ URI

ไม่มีการกล่าวถึงโปรโตคอล

www.guru99.com

ไม่ได้กล่าวถึงโดเมน

what-is-sap.html

กล่าวถึงโปรโตคอล

ldap://[2001:db8::7]/c=GB?objectClass?one
mailto:abc@example.com 
tel:+1-816-555-1212  
telnet://192.0.2.16:80/ 

ความสับสนเกี่ยวกับ URN

มีความสับสนเกี่ยวกับ URN: หากคุณใช้โปรโตคอลเช่น https, ftp ฯลฯ จะเรียกว่า URL แม้ว่าจะเป็น URI ก็ตาม

ปัญหาของการอภิปรายดังกล่าวมีความเหมาะสม RFC มีความหนาแน่นสูงมาก และบางครั้งก็ขัดแย้งกันด้วยซ้ำ ตัวอย่างเช่น RFC 3986 ระบุว่า URI อาจเป็นชื่อ ตัวระบุตำแหน่ง หรือทั้งสองอย่างก็ได้

ทำไมต้อง URL?

นี่คือเหตุผลสำคัญที่ฉันมุ่งเน้นที่การใช้ URL:

  • ข้อมูลที่เขียนใน URL ช่วยให้คุณสามารถสลับจากหน้าเว็บหนึ่งไปยังอีกหน้าเว็บหนึ่งได้ด้วยการคลิกเมาส์เพียงครั้งเดียว
  • URL จะบอกวิธีการเข้าถึงทรัพยากรเฉพาะ
  • เมื่อใดก็ตามที่คุณพิมพ์ URL ลงในเบราว์เซอร์ของคุณหรือคลิกลิงก์ไฮเปอร์เท็กซ์ใดๆ เว็บเบราเซอร์ ส่งคำขอไปยังเว็บเซิร์ฟเวอร์เพื่อดาวน์โหลดไฟล์ตั้งแต่หนึ่งไฟล์ขึ้นไป
  • URL คือที่อยู่ของทรัพยากรเฉพาะบนเว็บ รวมถึงหน้าเว็บ รูปภาพ ไฟล์ สื่อ เว็บแอปพลิเคชัน ฯลฯ
  • เว็บไซต์ URL หรือ โดเมนเป็นส่วนที่สำคัญที่สุดประการหนึ่งของเว็บไซต์ของคุณ การใช้คำหรือสตริงง่ายๆ ที่มักจะลงท้ายด้วย .org, .com หรือ .net จะทำให้คุณสามารถดึงดูดผู้เข้าชมมายังเว็บไซต์ของคุณได้

ทำไมต้องยูริ?

ให้ฉันแบ่งปันเหตุผลสำคัญที่ฉันใช้ URI:

  • ตัวระบุทรัพยากรแบบเดียวกันมีความสำคัญต่อเว็บเชิงความหมายเนื่องจากจะป้องกันความคลุมเครือ
  • URI ค้นหาชื่อและตำแหน่งของทรัพยากรหรือไฟล์ซึ่งอยู่ในรูปแบบที่เหมือนกัน
  • มีสตริงอักขระสำหรับชื่อไฟล์และเส้นทางเฉพาะ
  • URI จัดให้มีวิธีการสำหรับทรัพยากรที่จะเข้าถึงโดยระบบอื่นผ่านทางเวิลด์ไวด์เว็บหรือผ่านเครือข่าย มันถูกใช้โดยเว็บเบราว์เซอร์และ P2P (peer-to-peer) ซอฟต์แวร์แชร์ไฟล์ เพื่อค้นหาและดาวน์โหลดไฟล์
  • URI อนุญาตให้กำหนดประเภทไฟล์ใหม่ได้โดยไม่ส่งผลกระทบต่อไฟล์เก่าที่คุณมี
  • คุณสามารถกำหนดทรัพยากรเดียวเพื่อเชื่อมโยงกับการแสดงหลายรายการได้

ความแตกต่างระหว่าง URL และ URI

ในการวิเคราะห์ของเรา นี่คือข้อแตกต่างหลักระหว่าง URL และ URI:

ความแตกต่างระหว่าง URL และ URI
URL กับ URIs
URL URI
URL ย่อมาจาก Uniform Resource Locator URI ย่อมาจาก Uniform Resource Identifier
URL เป็นชุดย่อยของ URI ที่ระบุตำแหน่งของทรัพยากรและกลไกในการดึงข้อมูล URI คือชุดซุปเปอร์ของ URL ที่ระบุทรัพยากรด้วย URL, URN (ชื่อทรัพยากรแบบเดียวกัน) หรือทั้งสองอย่าง
จุดมุ่งหมายหลักคือการได้รับที่ตั้งหรือที่อยู่ของทรัพยากร จุดมุ่งหมายหลักของ URI คือการค้นหาทรัพยากรและแยกความแตกต่างจากแหล่งข้อมูลอื่นๆ โดยใช้ชื่อหรือที่ตั้ง
URL ใช้เพื่อค้นหาเฉพาะหน้าเว็บเท่านั้น ใช้ใน HTML, XML และไฟล์อื่นๆ, XSLT (Extensible Stylesheet Language Transformations) และอื่นๆ
แบบแผนจะต้องเป็นโปรโตคอลเช่น HTTP, FTP, HTTPS เป็นต้น ใน URI แบบแผนอาจเป็นอะไรก็ได้ เช่น โปรโตคอล ข้อมูลจำเพาะ ชื่อ ฯลฯ
ข้อมูลโปรโตคอลจะได้รับใน URL ไม่มีข้อมูลโปรโตคอลที่ระบุใน URI
ตัวอย่างของ URL: https://google.com ตัวอย่างของ URI: urn:isbn:0-486-27557-4
ประกอบด้วยส่วนประกอบต่างๆ เช่น โปรโตคอล โดเมน เส้นทาง แฮช สตริงการสืบค้น ฯลฯ ประกอบด้วยส่วนประกอบต่างๆ เช่น แบบแผน สิทธิ์ เส้นทาง แบบสอบถาม ส่วนประกอบส่วน ฯลฯ
URL ทั้งหมดสามารถเป็น URI ได้ URI ทั้งหมดไม่ใช่ URL เนื่องจาก URI สามารถเป็นชื่อแทนตัวระบุตำแหน่งได้

วิธีเลือกระหว่าง URL และ URI

จากประสบการณ์ของฉัน ข้อแตกต่างที่สำคัญระหว่าง URL และ URI ก็คือ URL เป็นส่วนย่อยของ URI ที่ระบุตำแหน่งของทรัพยากรและกลไกในการดึงข้อมูล ในขณะที่ URI เป็นชุดย่อยของ URL ที่ระบุทรัพยากร เราใช้ URL เพื่อค้นหาเฉพาะหน้าเว็บเท่านั้น อย่างไรก็ตาม URI ใช้ใน HTML, XML และไฟล์อื่นๆ เช่น JSTL และ XSTL