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 є уніфікованим покажчиком ресурсів.

Що таке URI?

URI — це рядок, що містить символи, які ідентифікують фізичний або логічний ресурс. URI відповідає правилам синтаксису, щоб забезпечити одноманітність. Крім того, він також підтримує розширюваність через ієрархічну схему іменування. Повна форма URI – це уніфікований ідентифікатор ресурсу.

Типи URI
Типи URI

Як зазначено на малюнку вище, існує два типи URI:

  1. URL: URL-адреса вказує розташування в комп’ютерній мережі та спосіб його отримання.
  2. URN: Уніфікована назва ресурсу (URN) — це інтернет-ресурс, який визначає схему URN.

Ven діаграма URI та URL

Ven діаграма URI та URL

Ven діаграма 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 = схема:[//авторитет]шлях[?запит][#фрагмент]

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 шукає назву, а також розташування ресурсу або файлу в єдиному форматі.
  • Він містить рядок символів для конкретного імені файлу та шляху.
  • 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 (уніфікованої назви ресурсу) або обох.
Основна мета – отримати місцезнаходження або адресу ресурсу Основна мета URI — знайти ресурс і відрізнити його від інших ресурсів за допомогою імені або розташування.
URL використовується лише для пошуку веб-сторінок Використовується в HTML, XML та інших файлах, XSLT (перетворення мови розширюваних таблиць стилів) тощо.
Схема має бути протоколом 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.