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

ในที่นี้ ฉันได้วิเคราะห์ความแตกต่างระหว่าง URL และ URI และจะประเมินข้อดีและข้อเสียอย่างครอบคลุม
เป็นสิ่งที่ URL?
A URL เป็นที่อยู่สากลสำหรับเอกสารและโปรโตคอลเพื่อเรียกใช้ทรัพยากรบนเครือข่ายคอมพิวเตอร์ URLมักใช้ในการอ้างอิงถึงเว็บเพจ (HTTP) บ่อยที่สุด แต่ก็สามารถใช้สำหรับการเข้าถึงฐานข้อมูลโดยใช้ JDBC, อีเมล (mailto), การถ่ายโอนไฟล์ (FTP) และแอปพลิเคชันอื่นๆ อีกมากมาย รูปแบบเต็มของ URL คือตัวระบุทรัพยากรที่เหมือนกัน
URI คืออะไร?
URI คือสตริงที่มีอักขระที่ระบุทรัพยากรทางกายภาพหรือทางตรรกะ URI ปฏิบัติตามกฎไวยากรณ์เพื่อให้แน่ใจว่ามีความสม่ำเสมอ นอกจากนี้ URI ยังรักษาความสามารถในการขยายได้ผ่านรูปแบบการตั้งชื่อแบบลำดับชั้นอีกด้วย URI ย่อมาจาก Uniform Resource Identifier

ตามที่กล่าวไว้ในรูปด้านบน URI มีสองประเภท:
- URL: A URL ระบุตำแหน่งบนเครือข่ายคอมพิวเตอร์และวิธีการดึงข้อมูลตำแหน่งนั้น
- โกศ: Uniform Resource Name (URN) เป็นทรัพยากรอินเทอร์เน็ตที่ระบุโครงร่าง URN
แผนภาพเวนน์ของ URI และ URLs
ดังที่กล่าวไว้ในแผนภาพด้านบน “ชื่อของคุณ” สามารถเป็น URI ได้ เพราะมันระบุตัวตนของคุณ แต่ไม่สามารถเป็น 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)
- องค์ประกอบอำนาจ: เป็นช่องที่ไม่บังคับและนำหน้าด้วย // มันประกอบด้วย
- องค์ประกอบย่อยข้อมูลผู้ใช้เพิ่มเติมที่อาจประกอบด้วยชื่อผู้ใช้และรหัสผ่าน (ไม่บังคับ)
- ส่วนประกอบย่อยของโฮสต์ที่มีที่อยู่ IP หรือชื่อที่ลงทะเบียน
- ส่วนประกอบย่อยของพอร์ตเผื่อเลือกที่ตามด้วยเครื่องหมายโคลอน (:)
- เส้นทาง: เส้นทางประกอบด้วยลำดับของส่วนที่คั่นด้วยเครื่องหมายทับ
- องค์ประกอบแบบสอบถาม: เป็นทางเลือกและนำหน้าด้วยเครื่องหมายคำถาม (?) ส่วนประกอบแบบสอบถามประกอบด้วยสตริงแบบสอบถามของข้อมูลที่ไม่เป็นลำดับชั้น
- ส่วนประกอบส่วน: เป็นช่องที่ไม่บังคับและนำหน้าด้วยแฮช (#) ส่วนประกอบแฟรกเมนต์ประกอบด้วยตัวระบุแฟรกเมนต์ที่กำหนดทิศทางให้กับทรัพยากรรอง
ตัวอย่างของ 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 คือที่อยู่ของทรัพยากรเฉพาะบนเว็บ ซึ่งรวมถึงเว็บเพจ รูปภาพ ไฟล์ สื่อ เว็บแอปพลิเคชัน ฯลฯ
- เว็บไซต์ The URLหรือ โดเมนเป็นส่วนที่สำคัญที่สุดประการหนึ่งของเว็บไซต์ของคุณ การใช้คำหรือสตริงง่ายๆ ที่มักจะลงท้ายด้วย .org, .com หรือ .net จะทำให้คุณสามารถดึงดูดผู้เข้าชมมายังเว็บไซต์ของคุณได้
ทำไมต้องยูริ?
ให้ฉันแบ่งปันเหตุผลสำคัญที่ฉันใช้ URI:
- ตัวระบุทรัพยากรแบบเดียวกันมีความสำคัญต่อเว็บเชิงความหมายเนื่องจากจะป้องกันความคลุมเครือ
- URI ค้นหาชื่อและตำแหน่งของทรัพยากรหรือไฟล์ซึ่งอยู่ในรูปแบบที่เหมือนกัน
- มีสตริงอักขระสำหรับชื่อไฟล์และเส้นทางเฉพาะ
- URI จัดให้มีวิธีการสำหรับทรัพยากรที่จะเข้าถึงโดยระบบอื่นผ่านทางเวิลด์ไวด์เว็บหรือผ่านเครือข่าย มันถูกใช้โดยเว็บเบราว์เซอร์และ P2P (peer-to-peer) ซอฟต์แวร์แชร์ไฟล์ เพื่อค้นหาและดาวน์โหลดไฟล์
- URI อนุญาตให้กำหนดประเภทไฟล์ใหม่ได้โดยไม่ส่งผลกระทบต่อไฟล์เก่าที่คุณมี
- คุณสามารถกำหนดทรัพยากรเดียวเพื่อเชื่อมโยงกับการแสดงหลายรายการได้
ความแตกต่างระหว่าง URL และ URI
จากการวิเคราะห์ของเรา ความแตกต่างหลักๆ ระหว่าง... มีดังนี้ URL และ URI:

| URL | URI |
|---|---|
| URL ย่อมาจาก Uniform Resource Locator | URI ย่อมาจาก Uniform Resource Identifier |
| URL เป็นส่วนย่อยของ URI ที่ระบุว่าทรัพยากรนั้นอยู่ที่ใดและกลไกในการดึงข้อมูลนั้น | URI เป็นซูเปอร์เซ็ตของ URL ซึ่งระบุทรัพยากรโดยวิธีใดวิธีหนึ่ง URLหรือ URN (Uniform Resource Name) หรือทั้งสองอย่าง |
| จุดมุ่งหมายหลักคือการได้รับที่ตั้งหรือที่อยู่ของทรัพยากร | จุดมุ่งหมายหลักของ 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 |
| ประกอบด้วยส่วนประกอบต่างๆ เช่น โปรโตคอล โดเมน เส้นทาง แฮช สตริงการสืบค้น ฯลฯ | ประกอบด้วยส่วนประกอบต่างๆ เช่น แบบแผน สิทธิ์ เส้นทาง แบบสอบถาม ส่วนประกอบส่วน ฯลฯ |
| ทั้งหมด URLs สามารถเป็น URI ได้ | ไม่ใช่ว่า URI ทุกตัวจะเป็นแบบนั้น URLเนื่องจาก URI สามารถเป็นชื่อแทนที่จะเป็นตัวระบุตำแหน่งได้ |
วิธีการเลือกระหว่าง URL และ URI
จากประสบการณ์ของผม ความแตกต่างหลักระหว่าง URL และ URI ก็คือ a URL เป็นส่วนย่อยของ URI ที่ระบุตำแหน่งของทรัพยากรและกลไกในการเรียกใช้ ในขณะที่ URI เป็นส่วนที่ครอบคลุมมากกว่า URL ที่ระบุทรัพยากร เราใช้ URLURI ใช้สำหรับระบุตำแหน่งเฉพาะเว็บเพจเท่านั้น แต่ URI ยังถูกใช้ใน HTML, XML และไฟล์อื่นๆ เช่น JSTL และ XSTL ด้วย
