Как URI может содержать URN, а также URL?

Есть ли примеры URI, которые содержат как URN, так и URL?

http://tools.ietf.org/html/rfc3986#section-1.1.3

URI можно дополнительно классифицировать как локатор, имя или или и то, и другое.

И какой тогда будет схема URI? "urn:" или конкретная схема URL?

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


person Roland Franssen    schedule 22.12.2011    source источник


Ответы (2)


Прочитайте остальную часть этого раздела этого RFC:

1.1.3. URI, URL и URN

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

Индивидуальную схему не обязательно классифицировать только как «имя» или «локатор». Экземпляры URI из любой заданной схемы могут иметь характеристики имен или локаторов, или того и другого, часто в зависимости от постоянства и осторожности при назначении идентификаторов уполномоченным органом по именованию, а не от какого-либо качества схемы. В будущих спецификациях и сопутствующей документации следует использовать общий термин «URI», а не более ограничительные термины «URL» и «URN» [RFC3305].

Иными словами, URI могут быть URL-адресами или URN, или, в некоторых случаях, квалифицироваться как оба одновременно. «URL» и «URN» — это просто термины для того, как URI предназначен для интерпретации и использования в данном контексте.

person cHao    schedule 22.12.2011
comment
Я не думаю, что это отвечает на вопрос. Я попал сюда, когда искал ответ на тот же вопрос, что и Роланд, поэтому позвольте мне переформулировать проблему своими словами: URN определяется как использование схемы «urn:», но «urn:» не является схемой URL. . Итак, как же один URI может одновременно считаться и URN, и URL, и можете ли вы привести буквальный пример? - person odigity; 16.05.2013
comment
@odigity: URN всегда не является urn:. RFC3986, раздел 1.1.3: Термин "Единое имя ресурса" (URN) исторически использовался для обозначения обоих URI в рамках схемы «urn» [RFC2141], которые должны оставаться глобально уникальными и постоянными, даже когда ресурс перестает существовать или становится недоступным, а также для любого другого URI со свойствами имени. - person cHao; 16.05.2013

Я бы сказал, что URI общих схем http и https всегда являются и локаторами, и именами.

https://example.com/some_resource?color=green

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

Кроме того, все они содержат полномочия и поэтому описывают сетевой путь, по которому можно найти ресурс, что делает их локатором.

person aef    schedule 26.12.2016