Містить інформацію про те, як отримати ресурс з його місцезнаходження. Наприклад:
http://example.com/mypage.html
ftp://example.com/download.zip
mailto:user@example.com
file:///home/user/file.txt
tel:1-888-555-5555
http://example.com/resource?foo=bar#fragment
/other/link.html
(Відносна URL-адреса, корисна лише в контексті іншої URL-адреси)
URL-адреси завжди починаються з протоколу ( http
) і зазвичай містять інформацію, таку як мережеве ім'я хоста ( example.com
) і часто шлях до документа ( /foo/mypage.html
). URL-адреси можуть мати параметри запиту та ідентифікатори фрагментів.
Ідентифікує ресурс за унікальним і стійким іменем. Зазвичай починається з префікса urn:
Наприклад:
urn:isbn:0451450523
ідентифікувати книгу за її номером ISBN.
urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66
глобальний унікальний ідентифікатор
urn:publishing:book
- Простір імен XML, який ідентифікує документ як тип книги.
УРН можуть ідентифікувати ідеї та концепції. Вони не обмежуються ідентифікаційними документами. Коли URN являє собою документ, його можна перекласти в URL за допомогою "резолюції". Потім документ можна завантажити з URL-адреси.
URI включають URL-адреси, URN та інші способи ідентифікації ресурсу.
Прикладом URI, який не є ні URL, ні URN, може бути URI даних, таких як data:,Hello%20World
. Це не URL-адреса, ані URN, оскільки URI містить дані. Він ні називає його, ні розповідає, як його розташувати по мережі.
Існують також єдині цитати ресурсів (URC), які вказують на метадані про документ, а не на сам документ. Прикладом УРК буде ідентифікатор для перегляду вихідного коду веб - сторінки: view-source:http://example.com/
. URC - це інший тип URI, який не є ні URL, ні URN.
Питання що часто задаються
Я чув, що я більше не повинен говорити URL, чому?
Специфікація W3 для HTML говорить, що href
тег прив’язки може містити URI, а не лише URL. Ви повинні бути в змозі ввести такий URN, як <a href="urn:isbn:0451450523">
. Потім ваш веб-переглядач вирішить цю URN-адресу до URL-адреси та завантажить книгу для вас.
Чи справді будь-які браузери знають, як отримати документи за допомогою URN?
Не те, що я знаю, але сучасний веб-браузер реалізує схему URI даних.
Чи пов’язана різниця між URL-адресою та URI, відносною чи абсолютною?
Ні. Відносні та абсолютні URL-адреси - це URL-адреси (та URI-адреси.)
Чи пов’язана різниця між URL-адресою та URI, чи має параметри запиту?
Ні. Обидва URL-адреси з параметрами запиту та без них є URL-адресами (та URI-адресами).
Чи різниця між URL-адресою та URI має щось спільне з тим, чи має він ідентифікатор фрагмента?
Ні. І URL-адреси з і без ідентифікаторів фрагментів є URL-адресами (та URI-адресами).
Але хіба W3C зараз не говорить, що URL-адреси та URI-адреси - це одне і те ж?
Так. W3C зрозумів, що з цього приводу існує безліч плутанини. Вони видали документ про уточнення URI, в якому сказано, що зараз нормально використовувати терміни URL та URI як взаємозамінні (означати URI). Більше не корисно строго сегментувати URI на різні типи, такі як URL, URN та URC.
Чи може URI бути і URL-адресою, і URN?
Визначення URN зараз слабкіше, ніж те, про що я говорив вище. Останні RFC на URI , каже , що будь-який URI тепер може бути URN (незалежно від того, чи починається з urn:
) до тих пір , як вона є «властивість імені.» Тобто: це глобально унікальний та стійкий навіть тоді, коли ресурс припиняє своє існування або стає недоступним. Приклад: URI, використовувані в HTML-доктіптах, таких як http://www.w3.org/TR/html4/strict.dtd
. Цей URI продовжуватиме називати перехідну доктрипу HTML4, навіть якщо сторінку на веб-сайті w3.org було видалено.