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?
URL-адреса — це глобальна адреса для документів і протоколів для отримання ресурсів у комп’ютерній мережі. URL-адреси найчастіше зустрічаються у посиланнях на веб-сторінки (HTTP), але також можуть використовуватися для доступу до бази даних за допомогою JDBC, електронної пошти (mailto), передачі файлів (FTP) і багатьох інших програм. Повна форма URL є уніфікованим покажчиком ресурсів.
Що таке URI?
URI — це рядок, що містить символи, які ідентифікують фізичний або логічний ресурс. URI відповідає правилам синтаксису, щоб забезпечити одноманітність. Крім того, він також підтримує розширюваність через ієрархічну схему іменування. Повна форма URI – це уніфікований ідентифікатор ресурсу.
Як зазначено на малюнку вище, існує два типи URI:
- URL: URL-адреса вказує розташування в комп’ютерній мережі та спосіб його отримання.
- URN: Уніфікована назва ресурсу (URN) — це інтернет-ресурс, який визначає схему URN.
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).
- Компонент влади: Це необов’язкове поле, якому передує //. Він складається з
- Додатковий субкомпонент інформації про користувача, який може складатися з імені користувача та пароля (необов’язково).
- Підкомпонент хоста, що містить 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-адреса — це адреса певного унікального ресурсу в Інтернеті, включаючи веб-сторінки, зображення, файли, медіафайли, веб-додатки тощо.
- Веб-сайт URL-адреса або домен, є однією з найважливіших частин вашого веб-сайту. Використовуючи прості слова або рядки, які зазвичай закінчуються на .org, .com або .net, ви зможете отримати трафік на свій веб-сайт.
Чому URI?
Дозвольте мені поділитися важливими причинами, чому я використовую 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 (уніфікованої назви ресурсу) або обох. |
Основна мета – отримати місцезнаходження або адресу ресурсу | Основна мета 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.