Как URI может содержать URN, а также URL? - PullRequest
2 голосов
/ 22 декабря 2011

Существуют ли примеры URI, который содержит как URN, так и URL?

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

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

А что тогда будет схема URI? "urn:" или схема, специфичная для URL?

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

Ответы [ 2 ]

1 голос
/ 22 декабря 2011

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

1.1.3. URI, URL и URN

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

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

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

0 голосов
/ 27 декабря 2016

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...