URL срещу URI: Ключова разлика между URL и URI

Основна разлика между URL и URI

  • URL е подмножество на URI, което указва къде се намира даден ресурс и механизма за извличането му, докато URI е надмножество на URL който идентифицира ресурс.
  • Основната цел на URL е да се получи местоположението или адресът на ресурс, докато основната цел на URI е да се намери ресурс.
  • URL се използва само за локализиране на уеб страници; от друга страна, URI се използва в HTML, XML и други файлове.
  • URL съдържа компоненти като протокол, домейн, път, хеш, низ за заявка и др., докато URI съдържа компоненти като схема, авторитет, път, заявка и др.
  • Пример за a URL е: https://google.com докато пример за URI е: urn:isbn:0-486-27557-4.

Разлика между URL и URI
Разлика между URL и URI

Тук анализирах разликата между a URL и URI и ще направи цялостна оценка на техните плюсове и минуси.

Каква е URL?

A URL е глобален адрес за документи и протоколи за извличане на ресурси в компютърна мрежа. URLСрещат се най-често във връзка с уеб страници (HTTP), но могат да се използват и за достъп до база данни чрез JDBC, имейл (mailto), прехвърляне на файлове (FTP) и много други приложения. Пълната форма на URL е Uniform Resource Locator.

Какво е URI?

URI е низ, съдържащ знаци, които идентифицират физически или логически ресурс. URI следва правилата на синтаксиса, за да осигури еднаквост. Освен това, той също поддържа разширяемост чрез йерархична схема за именуване. Пълната форма на URI е Uniform Resource Identifier.

Видове URI
Видове URI

Както е споменато в горната фигура, има два типа URI:

  1. URL: A URL определя местоположение в компютърната мрежа и техника за извличането му.
  2. URN: Унифицирано име на ресурс (URN) е интернет ресурс, който указва URN схемата.

Диаграма на Ven на URI и URLs

Диаграма на Ven на URI и URL

Вен диаграма на URI и URL

Както е посочено в горната диаграма, „вашето име“ може да бъде URI, защото ви идентифицира. То не може да бъде URL тъй като това не помага на никого да намери местоположението ви на дома.

От друга страна, „вашето домашно местоположение“ може да бъде както URI, така и URLПричината е както да ви идентифицираме, така и да ви предоставим местоположението ви.

Синтаксис на URL

Ето синтаксиса на URL:

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

Можем да разделим горното URL в следните части:

  • протокол: Това е първата част от URLТук името на протокола е Протокол за прехвърляне на хипертекст (HTTP).
  • http://www.domainname.com/:  Това е вашето име на домейн. Известен е още като идентификатор на сървъра или хост.
  • /име-на-папка/: Той показва, че посочената страница на уебсайта е „записана“ в дадена папка на уеб сървъра.
  • уеб-страница-име-на-файл.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 = схема:[//authority]path[?query][#fragment]

URI включва следните части:

  • Компонент на схемата: Това е непразен компонент, последван от двоеточие (:). Схемата съдържа поредица от знаци, започваща с буква и последвана от произволна комбинация от цифри, букви, точки (.), тирета (-) или плюс (+). Примери за добре познати схеми включват HTTP, HTTPS, mailto, файл, FTP и др. URI схемите трябва да бъдат регистрирани с Internet Assigned Numbers Орган (IANA).
  • Компонент на органа: Това е незадължително поле и се предшества от //. Състои се от
  1. Незадължителен подкомпонент за потребителска информация, който може да се състои от потребителско име и парола (по избор).
  2. Хост подкомпонент, съдържащ или IP адрес, или регистрирано име.
  3. Незадължителен подкомпонент на порт, последван от двоеточие (:)
  • Path: Пътят съдържа поредица от сегменти, които са разделени с наклонена черта.
  • Компонент на заявката: Не е задължително и се предхожда от въпросителен знак (?). Компонентът за заявка съдържа низ за заявка от нейерархични данни.
  • Компонент на фрагмента: Това е незадължително поле и се предхожда от хеш (#). Компонентът на фрагмента включва идентификатор на фрагмент, даващ насока към вторичен ресурс.

Пример за 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 търси името, както и местоположението на ресурс или файл, който е в единен формат.
  • Той има низ от знаци за конкретното име на файл и път.
  • URI,en осигурява метод за достъп до ресурсите от други системи през World Wide Web или през мрежа. Използва се от уеб браузъри и P2P (peer-to-peer) софтуер за споделяне на файлове за намиране и изтегляне на файлове.
  • URI позволява да се дефинират нови типове файлове, без да се засягат старите файлове, които имате.
  • Можете да присвоите единичен ресурс за свързване с множество представяния.

Разлика между URL и URI

В нашия анализ, ето основните разлики между a URL и URI:

Разлика между URL и URI
URL срещу URI
URL URI,en
URL е съкращение от Унифициран локатор на ресурси. 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 може да бъде име, а не локатор.

Как да избирате между a URL и URI

Според моя опит, основната разлика между URL и URI е това, URL е подмножество на URI, което указва къде се намира даден ресурс и механизма за извличането му, докато URI е надмножество на URL който идентифицира ресурс. Ние използваме URLза намиране само на уеб страници; URI адресите обаче се използват в HTML, XML и други файлове, като JSTL и XSTL.

Обобщете тази публикация с: