Розуміння різниці між URL, URI та URN

Терміни URI, URL та URN часто згадуються в контексті Інтернету та веб-технологій.

Розгляньмо їх детальніше, щоб чітко розрізняти ці поняття.

Уніфікований локатор ресурсу (URL)

URL — це послідовність символів, яка вказує на місцезнаходження ресурсу та використовується для доступу до нього.

Структура URL

протокол://піддомен/доменне-ім'я.домен-верхнього-рівня/підпапка

У цій структурі протокол (наприклад, HTTPS, FTP або HTTP) визначає метод передачі даних. Піддомен є необов’язковим. Далі йде домен другого рівня, який ідентифікує вебсайт. І нарешті, підпапка (за наявності) вказує на конкретне місце розташування ресурсу.

Приклади URL

https://www.example.com/articles

mailto:[email protected]

file:///localhost/192.168.1.1

Уніфіковане ім’я ресурсу (URN)

URN не визначає протокол доступу до ресурсу або його місцезнаходження, а лише ідентифікує сам ресурс за його назвою.

Структура URN

urn:<ідентифікатор-простору-імен>:<рядок-специфічний-для-простору-імен>

Кожен URN складається щонайменше з трьох частин:

  • Першою частиною є схема, яка завжди є “urn”.
  • Далі йде ідентифікатор простору імен (NID), зареєстрований в IANA, наприклад, nbn, uuid і т.д.
  • Насамкінець, рядок, специфічний для простору імен (NSS), який точно ідентифікує ресурс.

Приклади URN

urn:nbn:de:101:3-2023102612345678

urn:uuid:a1b2c3d4-e5f6-7890-1234-567890abcdef

ISBN 978-1-123-45678-9

ISBN – це унікальний ідентифікатор для книг.

Уніфікований ідентифікатор ресурсу (URI)

URI – це загальний спосіб ідентифікації ресурсів в Інтернеті, використовуючи їх місцезнаходження, ім’я або обидва варіанти. URN та URL разом складають URI.

Структура URI

протокол://авторитет/шлях?запит#фрагмент

У цій структурі протокол визначає метод доступу до ресурсу. Авторитет вказує на доменне ім’я або IP-адресу сервера. Шлях визначає місце розташування ресурсу на сервері. Запит використовується для передачі додаткових даних до сервера. А фрагмент вказує на конкретну частину ресурсу.

Приклади URI

https://www.example.com:8080/page/article?category=technology#section1

  https://www.mywebsite.com/images/photo.jpg

Не всі елементи URI обов’язкові. Зазвичай необхідні лише протокол та шлях до ресурсу.

mailto:[email protected]

    Name: John Doe

    ISBN 978-1-123-45678-9

    telnet://192.168.1.1:23

Важливо: усі URL є URI, але не кожен URI є URL.

Підсумок

Сподіваюсь, тепер вам стало зрозуміліше, що таке URI, URL та URN. Вам також може бути цікаво дізнатися про чорні списки URL та способи їх виправлення.

Чи була ця стаття для вас корисною? Поділіться нею зі своїми друзями!