2009-04-07 6 views
31

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

+0

[данные uri] (https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs) является примером uri, который не является URL-адресом. Пример: 'data:, Hello% 2C% 20World!' –

ответ

6

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

От: Википедия: http://en.wikipedia.org/wiki/Uniform_Resource_Identifier

+1

это также URL-адреса http://en.wikipedia.org/wiki/File_URI_scheme – zak23

0

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

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

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

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

+0

Хотя эта ссылка может ответить на вопрос, лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/13353109) –

+0

@ Vini.g.fer Хорошая точка, и теперь она очищена. Однако я должен признать, что сам вопрос практически попросил ссылки только на ответы - возможно, это вопрос качества вопроса? –

29

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

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 
+1

простой, короткий и сладкий –

+2

Я чувствую, что это неправильно. Не является ли здесь примером URI также URL? Он, безусловно, находит ресурс, а также определяет его. – romnempire

3

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

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

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