Подтвердить что ты не робот

Пример URI, который не является URL-адресом?

Мне неоднократно объяснялось, что все URL-адреса являются URI, но не все URI являются URL-адресами. Может ли кто-нибудь привести пример того, что является URI, но не является URL?

4b9b3361

Ответ 1

Пример, украденный из здесь (где также есть описание различий):

URL     http://www.pierobon.org/iis/review1.htm
URN     www.pierobon.org/iis/review1.htm#one
URI     http://www.pierobon.org/iis/review1.htm.html#one

Ответ 3

Единое имя ресурса (URN) - это URI, который идентифицирует ресурс по имени в определенном пространстве имен. URN может использоваться, чтобы говорить о ресурсе, не подразумевая его местоположение или доступ к нему. Например, URN urn: isbn: 0-395-36341-1 является URI

Материал из Википедии: http://en.wikipedia.org/wiki/Uniform_Resource_Identifier

Ответ 4

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

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

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

Ответ 5

Общим случаем будет URN, который является URI формата urn:namespace-id:resource-id. По Википедии:

Определенный в 1997 году в RFC 2141, URN должны были служить постоянные, независимые от местоположения идентификаторы, позволяющие простой сопоставление пространств имен в одно пространство имен URN. Наличие такой URI не подразумевает доступность идентифицированного ресурса, но такие URI должны оставаться глобально уникальными и постоянными, даже когда ресурс перестает существовать или становится недоступным.

Оба стиля ссылки на ресурсы (URL и URN) позже были объединены в соответствии с концепцией URI, но они по-прежнему признаны как обслуживающие различные целей (внимание мое):

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