Що таке URI?
Уніфікований ідентифікатор ресурсу (URI) — це рядок символів, який ідентифікує веб-ресурси. Він може представляти або ім’я, або місцезнаходження, або обидва аспекти одночасно. У межах URI ми маємо два різні типи:
- Уніфіковані імена ресурсів (URN): Це ідентифікатори, які є стійкими та незалежними від місцезнаходження. URN має на меті ідентифікувати ресурс постійно, навіть якщо його дані переміщено в інше місце. Наприклад,
urn:isbn:0405999832
ідентифікує книгу за її ISBN-номером. - Уніфіковані локатори ресурсів (URL): URL зосереджуються лише на наданні місцезнаходження ресурсу. Вони вказують на веб-адреси, що дозволяє користувачам отримати доступ до конкретних ресурсів. Наприклад,
https://hostinger.com
— це URL, що вказує на вебсайт.
Основні відмінності між URI та URL
- Визначення:
- URI: Надмножина, що охоплює як URN, так і URL.
- URL: Підмножина URI, що безпосередньо стосується місцезнаходження ресурсів.
2. Компоненти:
- URI: Містить компоненти, такі як схема, авторитет, шлях і запит.
- URL: Має подібні компоненти до URI, але його авторитет зазвичай складається з доменного імені та порту.
3. Приклади:
- Приклад URI:
ISBN 0-476-35557-4
. - Приклад URL: Вебсайт Hostinger.
4. Використання:
- URI: Зазвичай використовуються в XML, файлах бібліотеки тегів та інших контекстах, таких як JSTL і XSTL.
- URL: Головним чином використовується для пошуку веб-сторінок в Інтернеті.
5. Схема:
- Схема URI: Може бути протоколом (наприклад, HTTP, файл або дані).
- Схема URL: Спеціально стосується протоколу (наприклад, HTTP або HTTPS).
Чому це важливо?
Розуміння відмінностей між URI та URL є критичним для розробників:
- Ідентифікація ресурсів: URI дозволяють точно ідентифікувати ресурси, що допомагає в розробці REST API та веб-розробці.
- API та сервери: Коли ви отримуєте доступ до API, розміщених на різних серверах, знання того, чи маєте справу з URI чи URL, забезпечить правильну комунікацію.
- Найкращі практики: Дотримання правильних термінів сприяє ясності та послідовності в коді та документації.
Чи можемо ми ігнорувати відмінності?
Хоча деякі обирають використовувати URI та URL взаємозамінно, важливо визнавати їхні нюанси. Ігнорування цієї різниці може призвести до непорозумінь, особливо при проєктуванні API або обробці шляхів ресурсів. Тому, як розробники, давайте приймемо відмінність і використовуватимемо її з розумом!
Пам’ятайте: всі URI охоплюють як імена, так і місцезнаходження, тоді як URL зосереджуються лише на місцезнаходженнях ресурсів. Тож наступного разу, коли ви зіткнетеся з цими абревіатурами, ви будете готові орієнтуватися в світі веб-розробки. 🚀
☄️YouTube канал: https://www.youtube.com/@TomerBenDavid
💥Подкаст: https://podcasts.apple.com/us/podcast/programmers-quickie/id1281345843
🔥Блог: https://blog.code-code-code.com/
Перекладено з: URI versus URL: Unraveling the Acronyms