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.

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

Както е споменато в горната фигура, има два типа URI:
- URL: A URL определя местоположение в компютърната мрежа и техника за извличането му.
- URN: Унифицирано име на ресурс (URN) е интернет ресурс, който указва URN схемата.
Диаграма на Ven на URI и URLs
Както е посочено в горната диаграма, „вашето име“ може да бъде 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).
- Компонент на органа: Това е незадължително поле и се предшества от //. Състои се от
- Незадължителен подкомпонент за потребителска информация, който може да се състои от потребителско име и парола (по избор).
- Хост подкомпонент, съдържащ или IP адрес, или регистрирано име.
- Незадължителен подкомпонент на порт, последван от двоеточие (:)
- 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,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.
