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 และ URI

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

เป็นสิ่งที่ URL?

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

URI คืออะไร?

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

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

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

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

แผนภาพเวนน์ของ URI และ URLs

แผนภาพเวนน์ของ URI และ URL

แผนภาพเวนน์ของ URI และ URL

ดังที่กล่าวไว้ในแผนภาพด้านบน “ชื่อของคุณ” สามารถเป็น 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)
  • องค์ประกอบอำนาจ: เป็นช่องที่ไม่บังคับและนำหน้าด้วย // มันประกอบด้วย
  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 คือที่อยู่ของทรัพยากรเฉพาะบนเว็บ ซึ่งรวมถึงเว็บเพจ รูปภาพ ไฟล์ สื่อ เว็บแอปพลิเคชัน ฯลฯ
  • เว็บไซต์ The URLหรือ โดเมนเป็นส่วนที่สำคัญที่สุดประการหนึ่งของเว็บไซต์ของคุณ การใช้คำหรือสตริงง่ายๆ ที่มักจะลงท้ายด้วย .org, .com หรือ .net จะทำให้คุณสามารถดึงดูดผู้เข้าชมมายังเว็บไซต์ของคุณได้

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

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

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

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

จากการวิเคราะห์ของเรา ความแตกต่างหลักๆ ระหว่าง... มีดังนี้ URL และ 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 ด้วย

สรุปโพสต์นี้ด้วย: