В чем разница между URI, URL-адресом и URN?

Люди говорят о URL s, URI и URN, как будто это разные вещи, но они выглядят одинаково для невооруженным глазом.

Каковы отличимые различия между ними?

4b9b3361

От RFC 3986:

URI можно дополнительно классифицировать как локатор, имя или и то, и другое.    термин "Единый указатель ресурсов" (URL) относится к подмножеству URI    что в дополнение к определению ресурса    определение ресурса путем описания его механизма первичного доступа    (например, его "местоположение" сети). Термин "унифицированное имя ресурса" означает,    (URN) используется исторически для обозначения обоих URI в соответствии с    схема "урны" [RFC2141], которые должны оставаться глобально уникальными    и постоянным, даже когда ресурс перестает существовать или становится    недоступен и любому другому URI со свойствами имени.

Таким образом, все URL-адреса являются URI (на самом деле не совсем - см. ниже), а все URN - это URI, но URN и URL-адреса разные, поэтому вы не можете сказать, что все URI являются URL-адресами.

EDIT: ранее я думал, что все URL-адреса являются допустимыми URI, но в соответствии с комментариями:

Не "все URL-адреса являются URI". Это зависит от интерпретации RFC. Например, в Java парсер URI не нравится [ или ], и это потому, что спецификация говорит "не стоит", а не "не должна".

Так что, к сожалению, грядет вода дальше.

Если вы еще не читали ответ Роджера Пата, я бы тоже посоветовал сделать это.

1385
ответ дан 07 окт. '08 в 0:29
источник

URI идентифицировать и URL найти; однако локаторы также являются идентификаторами, поэтому каждый URL-адрес также является URI, но есть URI, которые не являются URL-адресами.

Примеры

  • Роджер Пат

Это мое имя, которое является идентификатором. Это похоже на URI, но не может быть URL-адресом, поскольку он ничего не говорит о моем местоположении или о том, как связаться со мной. В этом случае также случается идентифицировать как минимум 5 других людей только в США.

  • 4914 West Bay Street, Нассау, Багамы

Это локатор, который является идентификатором для этого физического местоположения. Это похоже на URL и URI (поскольку все URL-адреса являются URI), а также идентифицирует меня косвенно как "резидент..". В этом случае он однозначно идентифицирует меня, но это изменится, если я получу соседа по комнате.

Я говорю "нравится", потому что эти примеры не соответствуют требуемому синтаксису.

Популярная путаница

От Wikipedia:

При вычислении Единый указатель ресурсов (URL) является подмножеством Унифицированного идентификатора ресурса (URI), который указывает, где доступен идентифицированный ресурс, и механизм его извлечения. В популярном использовании и во многих технических документах и ​​устных дискуссиях часто неправильно используется как синоним URI,... [акцент мой]

Из-за этой общей путаницы многие продукты и документация неправильно используют один термин вместо другого, назначают свое собственное различие или используют их синонимом.

Урны

Мое имя, Роджер Пате, может быть как URN (Uniform Resource Name), за исключением тех, что гораздо более регламентировано и должно быть уникальным как по пространству, так и по времени.

Поскольку я в настоящее время разделяю это имя с другими людьми, он не глобально уникален и не подходит для URN. Однако, даже если никакая другая семья не использовала это имя, я назван в честь моего дедушки по отцовской линии, поэтому он по-прежнему не будет уникальным во времени. И даже если бы это было не так, возможность называть моих потомков после меня делает это непригодным как URN.

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

3370
ответ дан 31 дек. '10 в 9:32
источник

URI - Единый идентификатор ресурса

URI являются стандартом для идентификации документов с использованием короткой строки чисел, букв и символов. Они определены RFC 3986 - Унифицированный идентификатор ресурса (URI): общий синтаксис. URL, URN и URC - это все типы URI.

URL - Единый указатель ресурса

Содержит информацию о том, как извлечь ресурс из своего местоположения. Например:

  • 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: Например:

  • urn:isbn:0451450523, чтобы идентифицировать книгу по ее номеру ISBN.
  • urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66 глобально уникальный идентификатор
  • urn:publishing:book - пространство имен XML, которое идентифицирует документ как тип книги.

URN могут идентифицировать идеи и концепции. Они не ограничиваются идентификацией документов. Когда URN действительно представляет документ, его можно преобразовать в URL-адрес с помощью "resolver". Затем документ можно загрузить с URL-адреса.

URC - Единая ссылка ресурса

Указывает на метаданные о документе, а не на самом документе. Примером URC является тот, который указывает на исходный код HTML страницы, например: view-source:http://example.com/

URI данных

Вместо того, чтобы находить его в Интернете или называть его, данные могут быть помещены непосредственно в URI. Примером может быть data:,Hello%20World.


Часто задаваемые вопросы

Я слышал, что больше не должен указывать 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).

Разница между URL и URI имеет отношение к тому, какие символы разрешены?

Нет. URL-адреса определены как строгие подмножества URI. Если парсер разрешает символ в 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 была удалена.


URI/URL Venn Diagram

411
ответ дан 05 марта '15 в 0:51
источник

Вкратце: идентифицируется URI, URL идентифицирует и находит.

Рассмотрим конкретное издание пьесы Шекспира "Ромео и Джульетта", из которых у вас есть цифровая копия в вашей домашней сети.

Вы можете идентифицировать текст как urn:isbn:0-486-27557-4.
Это будет URI, но более конкретно URN *, потому что он называет текст.

Вы также можете идентифицировать текст как file://hostname/sharename/RomeoAndJuliet.pdf.
Это также будет URI, но более конкретно URL, потому что он находит текст.

* Единое имя ресурса

(Обратите внимание, что мой пример адаптирован из Wikipedia)

220
ответ дан 31 дек. '10 в 9:51
источник

Это очень хорошо написанные, но долгожданные ответы. Вот разница , что касается CodeIgniter:

URL - http://example.com/some/page.html

URI -/some/page.html

Проще говоря, URL-адрес - это полный способ указать любой ресурс в любом месте и может иметь разные протоколы, такие как FTP, HTTP, SCP и т.д.

URI - это ресурс в текущем домене, поэтому ему требуется меньше информации.

В каждом случае, когда CodeIgniter использует URL-адрес слова или URI, это различие, о котором они говорят, хотя в грандиозной схеме Интернета это не на 100% правильно.

121
ответ дан 31 дек. '10 в 11:58
источник

URI → Унифицированный идентификатор ресурса

  • URI - это текст, который используется для идентификации любого ресурса или имени на Интернет.
  • URI имеет две специализации в виде URL (Uniform Resource Locator) и URN (унифицированное имя ресурса).
  • Эти две спецификации используются для идентификации ресурса и имени.

URL → Единый указатель ресурса

  • Это подмножество URI
  • URL включает в себя местоположение, а также протокол для извлечения ресурса (например: HTTP-протокол используется для ресурс восстановления)

URN → Унифицированное имя ресурса

  • Это также подмножество URI
  • URN полностью отличается от URL, поскольку он не включает никаких протокол.

Разница между URI, URL и URN

1) Каждый URL и URN является URI, потому что URI является надмножеством как URL, так и URN.

2) URL включает протокол, например. http://, ftp://вместе с местоположением для определения ресурса, например. http://www.blogspot.com/abc.html.

3) URN - это однозначный способ идентификации ресурса. Номера ISBN являются наилучшими примерами URN

Изображение -1

Изображение -2

74
ответ дан 29 сент. '16 в 11:06
источник

Небольшое дополнение к уже опубликованным ответам, здесь диаграмма Венна для подведения итогов теории (от Prateek Joshi beautiful объяснение):

enter image description here

И пример (также с сайта Prateek):

enter image description here

62
ответ дан 16 окт. '14 в 20:46
источник

Это одна из самых запутанных и, возможно, нерелевантных тем, с которыми я столкнулся как веб-профессионал.

Как я понимаю, URI - это описание чего-то, следующего за принятым форматом, который может определять как уникальное имя (идентификацию) чего-либо, так и его местоположение.

Существует два основных подмножества - URL-адреса, которые определяют местоположение (особенно для браузера, пытающегося найти веб-страницу) и URN, которые определяют уникальное имя.

Я склонен думать о URN как о сходстве с GUID. Это просто стандартизованная методология предоставления уникальных имен для вещей. Как и в объявлении пространства имен, которое использует название компании - это не так, как есть ресурс, сидящий на сервере где-то, чтобы соответствовать этой строке текста - он просто однозначно идентифицирует что-то.

Я также стараюсь полностью избегать термина URI и обсуждать вещи только с точки зрения URL или URN, если это необходимо, потому что это вызывает столько путаницы. Вопрос, который мы должны действительно пытаться ответить людям, - это не столько семантика, сколько то, как определить, когда встречаются термины, есть ли в них какая-либо практическая разница, которая изменит подход к ситуации программирования. Например, если кто-то поправляет меня в разговоре и говорит: "О, это не URL-адрес URI", я знаю, что они полны этого. Если кто-то говорит "мы используем URN для определения ресурса", я, скорее всего, пойму, что мы называем его однозначно, а не размещаем его на сервере.

Если я ухожу из базы - пожалуйста, дайте мне знать!

49
ответ дан 01 дек. '11 в 16:07
источник

Другим примером, который я хотел бы использовать, когда думают об URI, является атрибут xmlns документа XML:

<rootElement xmlns:myPrefix="com.mycompany.mynode">
    <myPrefix:aNode>some text</myPrefix:aNode>
</rootElement>

В этом случае com.mycompany.mynode будет URI, который однозначно идентифицирует пространство имен "myPrefix" для всех элементов, которые используют его в моем XML-документе. Это НЕ URL-адрес, потому что он используется только для идентификации, а не для того, чтобы найти что-то само по себе.

34
ответ дан 31 дек. '10 в 10:38
источник

Они то же самое. URI - это обобщение URL-адреса. Первоначально URI планировалось разделить на URL-адреса (адреса) и URN (имена), но тогда было мало различий между URL-адресом и URI, а http-URI использовались в качестве пространств имен, хотя они фактически не находили никаких ресурсов.

20
ответ дан 07 окт. '08 в 0:28
источник

URI и URL

URI, URL, URN

Как видно из приведенного выше изображения, здесь играют три различных компонента. Обычно лучше всего перейти к источнику при обсуждении таких вопросов, так что это выдержка из Тима Бернерса-Ли и др. и др. в RFC 3986: Единый идентификатор ресурса (URI): общий синтаксис:

Единый идентификатор ресурса (URI) представляет собой компактную последовательность символы, которые идентифицируют абстрактный или физический ресурс.

URI можно дополнительно классифицировать как локатор, имя или и то, и другое. термин "Единый указатель ресурсов" (URL) относится к подмножеству URI что в дополнение к определению ресурса определение ресурса путем описания его механизма первичного доступа (например, его местоположение сети).

17
ответ дан 02 июня '16 в 14:16
источник

Википедия предоставит всю необходимую вам информацию. Цитата из http://en.wikipedia.org/wiki/URI:

URL-адрес - это URI, который помимо идентификации ресурса предоставляет средства для выполнения или получения представления ресурса, описывая его механизм первичного доступа или "местоположение" сети.

14
ответ дан 07 окт. '08 в 0:30
источник

Каждый URL ( U niform R esource L ocator) - это URI ( U niform R esource I dentifier), абстрактно говоря, но каждый URI не является URL-адресом. Существует еще одна подкатегория URI - это URN ( U niform R esource N ame), который является ресурсом имени, но не указывает, как найти они, как mailto, news и isbn, являются URI.

введите описание изображения здесь

Синтаксис для URN: [scheme:]scheme-specific-part[#fragment]

Примеры:
почты: java-net@java.sun.com
Новости: comp.lang.java
urn: isbn: 096139210x

Синтаксис для URL: [scheme:][//authority][path][?query][#fragment]

Примеры:
http://java.sun.com/j2se/1.3/  Docs/руководство/коллекции/designfaq.html # 28
.. /../../demo/jfc/SwingSet2/src/SwingSet2.java
Файл://host/dir/myfile.txt

источник

14
ответ дан 23 дек. '15 в 14:45
источник

URL

URL-адрес - это спецификация URI, которая определяет сетевое расположение определенного ресурса. В отличие от URN, URL-адрес определяет способ получения ресурса. Мы используем URL-адреса каждый день в форме http://example.com и т.д. Но URL-адрес не обязательно должен быть HTTP-URL, он может быть ftp://example.com и т.д. Тоже.

URI

URI идентифицирует ресурс либо по местоположению, либо по имени, или по обоим. Чаще всего большинство из нас используют URI, которые определяют местоположение для ресурса. Тот факт, что URI может идентифицировать ресурсы как по имени, так и по местонахождению, на мой взгляд приводит к большой путанице. URI имеет две специализации, известные как URL и URN.

Разница между URL и URI

URI - это идентификатор для некоторого ресурса, но URL-адрес дает вам конкретную информацию о получении этого ресурса. URI - это URL-адрес, и, как отметил один из комментаторов, теперь считается неправильным использование URL-адреса при описании приложений. Как правило, если URL-адрес описывает как местоположение, так и имя ресурса, используемым термином является URI. Поскольку это обычно так, что большинство из нас встречаются каждый день, URI - правильный термин.

14
ответ дан 08 сент. '12 в 11:17
источник

Прежде всего, уберите свой ум из-за путаницы и проясните его, и вы поймете.

URI = > Единый идентификатор ресурса Определяет полный адрес местоположения, имени или имени ресурса i-e.

URL = > Единый указатель ресурса Определяет местоположение ресурса.

URN = > Унифицированное имя ресурса Определяет имя ресурса

Пример

У нас есть адрес https://www.google.com/folder/page.html, где

URI (Uniform Resource Identifier) ​​= > https://www.google.com/folder/page.html

URL (Uniform Resource Locator) = > https://www.google.com/

URN (Uniform Resource Name) = > /folder/page.html

URI = > (URL + URN) или только URL или только URN

13
ответ дан 21 июля '17 в 20:50
источник

Согласно RFC 3986, URI состоят из следующих частей:

scheme://authority/path?query

URI описывает протокол для доступа к ресурсу (пути) или приложению (запросу) на сервере (полномочиях).

Enter image description here

Все URL-адреса являются URI, а все URN - это URI, но все URI не являются URL-адресами.

Пожалуйста, обратитесь за дополнительной информацией:

Wikipedia

12
ответ дан 28 авг. '14 в 12:29
источник

URI идентифицирует ресурс либо по местоположению, либо по имени, или по обоим. Чаще всего большинство из нас используют URI, которые определяют местоположение для ресурса. Тот факт, что URI может идентифицировать ресурсы как по имени, так и по местонахождению, на мой взгляд приводит к большой путанице. URI имеет две специализации, известные как URL и URN.

URL-адрес - это спецификация URI, которая определяет сетевое расположение определенного ресурса. В отличие от URN, URL-адрес определяет способ получения ресурса. Мы используем URL-адреса каждый день в форме /qaru.site/... и т.д. Но URL-адрес не должен быть URL-адресом HTTP, он может быть ftp://example.com и т.д.

12
ответ дан 31 дек. '10 в 10:51
источник

Хотя термины URI и URL строго определены, многие используют термины для других вещей, чем они определены для.

Возьмем Apache, например. Если с сервера Apache запрашивается http://example.com/foo, у вас будут установлены следующие переменные среды:

  • REDIRECT_URL: /foo
  • REQUEST_URI: /foo

С включенным mod_rewrite у вас также будут следующие переменные:

  • REDIRECT_SCRIPT_URL: /foo
  • REDIRECT_SCRIPT_URI: http://example.com/foo
  • SCRIPT_URL: /foo
  • SCRIPT_URI: http://example.com/foo

Это может быть причиной некоторой путаницы.

10
ответ дан 31 дек. '10 в 12:57
источник

См. этот документ. В частности,

URL-адрес - это тип URI, который идентифицирует ресурс посредством представления его основного механизма доступа (например, его сетевого "местоположения" ), а не каких-либо других атрибутов, которые он может иметь.

Это не очень понятный термин, действительно.

9
ответ дан 31 дек. '10 в 9:33
источник

Прочитав сообщения, я найду очень важные комментарии. Короче говоря, путаница между определениями URL и URI основана частично на том, какое определение зависит от того, какое и неформальное использование слова URI в разработке программного обеспечения.

По определению URL-адрес является подмножеством URI [RFC2396]. URI содержат URN и URL. И URI, и каждый URL имеют свой собственный специфический синтаксис, который предоставляет им статус URI или URL. URN предназначены для уникальной идентификации ресурса, а URL - для поиска ресурса. Обратите внимание, что ресурс может иметь более одного URL-адреса, но только один URN. [RFC2611]

Как веб-разработчики и программисты, мы почти всегда будем касаться URL и, следовательно, URI. Теперь URL определен специально для того, чтобы иметь всю схему частей: специфичная для схемы часть, например, qaru.site/info/.... Это URL, и это также URI. Теперь рассмотрим относительную ссылку, встроенную в страницу, такую ​​как../index.html. Это больше не URL по определению. Это еще то, что называется "URI-ссылкой" [RFC2396].

Я считаю, что когда слово URI используется для обозначения относительных путей, "URI-reference" на самом деле является тем, о чем думают. Поэтому неофициально, программные системы используют URI для ссылки на относительный путь и URL для абсолютного адреса. Таким образом, в этом смысле относительный путь больше не является URL-адресом, а все еще URI.

8
ответ дан 06 окт. '12 в 23:05
источник

Мне было интересно об одном и том же, и я нашел это: http://docs.kohanaphp.com/helpers/url.

Вы можете увидеть ясный пример, используя метод url::current(). Если у вас есть этот URL: http://example.com/kohana/index.php/welcome/home.html?query=string, то с помощью url:current() вы получите URI, который в соответствии с документацией: welcome/home

8
ответ дан 15 мая '10 в 17:25
источник

Вот мое упрощение:

URN: уникальное имя ресурса, то есть "что" (например, urn: issn: 1234-5678). Это должно быть уникальным.. так как в двух разных документах не может быть одинаковой урны. Немного похоже на "uuid"

URL: "where", чтобы найти его (например, https://google.com/pub?issnid=1234-5678.. или                            ftp://somesite.com/doc8.pdf)

URI: может быть либо URN, либо URL. Это нечеткое определение связано с RFC 3986, созданным W3C и IETF.

Определение URI изменилось с годами, поэтому для большинства людей имеет смысл смутить. Однако теперь вы можете утешиться тем фактом, что вы можете ссылаться на http://somesite.com/something как на URL или URI... вы будете в любом случае (по крайней мере, в любом случае...)

7
ответ дан 29 авг. '12 в 4:31
источник

Легко объяснить:

Предположим, что

URI - ваше имя

URL - это ваш адрес с вашим именем для связи с вами.

  • Меня зовут Лойола

    Лойола - это URI

  • мой адрес - TN, Chennai 600001.

TN, Chennai 600 001, Loyola - это URL

Надеюсь, вы понимаете,

Теперь давайте посмотрим точный пример

http://www.google.com/fistpage.html

в приведенном выше разделе вы можете связаться со страницей firstpage.html (URI), используя следующий http://www.google.com/fistpage.html ( URL).

Следовательно, URI является подмножеством URL, но не наоборот.

5
ответ дан 10 февр. '15 в 13:09
источник

URI возникли из-за необходимости идентифицировать ресурсы в Интернете, и других интернет-ресурсах, таких как электронные почтовые ящики единообразным и последовательным способом. Таким образом, можно ввести новый тип виджетов: URI для идентификации ресурсов виджетов или использовать tel: URI, чтобы иметь веб-ссылки, вызывающие вызовы по телефону при вызове.

Некоторые URI предоставляют информацию для поиска ресурса (например, имя хоста DNS и путь на этом компьютере), в то время как некоторые используются как чистые имена ресурсов. URL зарезервирован для идентификаторов, которые являются локаторами ресурсов, включая URL-адреса http, такие как http://stackoverflow.com, который идентифицирует веб-страницу по указанному пути на гостья. Другим примером является URL-адрес mailto, например mailto: fred@mail.org, который идентифицирует почтовый ящик по указанному адресу.

URNs - это URI, которые используются как имена чистых ресурсов, а не локаторы. Например, URI: mid: 0E4FC272-5C02-11D9-B115-000A95B55BC8@stackoverflow.com - это URN, который идентифицирует сообщение электронной почты, содержащее его в поле "Message-Id". URI служит для отличия этого сообщения от любого другого сообщения электронной почты. Но он сам не предоставляет адрес сообщения в любом магазине.

5
ответ дан 10 марта '12 в 20:30
источник

Единый идентификатор ресурса (URI) представляет собой строку символов, которая идентифицирует интернет-ресурс.

Наиболее распространенным URI является Единый указатель ресурса (URL), который идентифицирует адрес домена в Интернете. Другим, не очень распространенным типом URI является Universal Resource Name (URN).

3
ответ дан 03 дек. '14 в 9:19
источник

Чтобы ответить на это, я опишу ответ, который я изменил на другой вопрос. Хорошим примером URI является то, как вы идентифицируете ресурс Amazon S3. Пусть возьмем:

s3://www-example-com/index.html [рис. 1]суб >

который я создал как кешированную копию

http://www.example.com/index.html [рис. 2]суб >

в центре данных Amazon S3-US-West-2.

Даже если StackOverflow позволит мне гиперссылку на схему s3:// protocol, она не будет Вы хорошо можете найти ресурс. Поскольку он идентифицирует ресурс, рис. 1 является допустимым URI. Это также действительный URN, потому что Amazon требует, чтобы ведро (их член для части authority URI) было уникальным в центрах обработки данных. Это полезно для определения местоположения, но это не указывает на центр данных. Поэтому он не работает как URL-адрес.

Итак, как URI, URL и URN отличаются в этом случае?

ПРИМЕЧАНИЕ. RFC 3986 определяет URI как scheme://authority/path?query#fragment

3
ответ дан 10 марта '15 в 21:24
источник

Не забывайте URN. URI и URL-адреса являются как URN. У URL-адресов есть местоположение:

URI: foo
URL: http://some.domain.com/foo
URL: http://some.domain.com:8080/foo
URL: ftp://some.domain.com/foo

Они все URN.

2
ответ дан 07 марта '16 в 21:56
источник