Содержит информацию о том, как извлечь ресурс из его местоположения. Например:
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 могут идентифицировать идеи и концепции. Они не ограничиваются идентификацией документов. Когда 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 была удалена.