Много раз мне объяснялось, что все URL-адреса являются URI, но не все URI являются URL-адресами. Может ли кто-нибудь привести пример того, что является URI, но не является URL-адресом?Пример URI, который не является URL-адресом?
ответ
Единое имя ресурса (URN) - это URI, который идентифицирует ресурс по имени в определенном пространстве имен. URN может использоваться, чтобы говорить о ресурсе, не подразумевая его местоположение или доступ к нему. Например, урна урна: ISBN: 0-395-36341-1 является URI
От: Википедия: http://en.wikipedia.org/wiki/Uniform_Resource_Identifier
это также URL-адреса http://en.wikipedia.org/wiki/File_URI_scheme – zak23
Общий случай будет URN, который является URI формата urn:namespace-id:resource-id
, Пер Википедию:
Defined в 1997 году в RFC 2141, урны были предназначены, чтобы служить стойких, независимые от расположения идентификаторов, что позволяет простой отображения пространства имен в единое пространство имен URN. Существование такого URI не подразумевает доступность идентифицированного ресурса, но такие URI должны оставаться глобально уникальными и постоянными, даже , когда ресурс перестает существовать или становится недоступным.
Оба стиля ведения ресурса (URL и URN) были впоследствии объединены под понятием URI, но они по-прежнему признаются служить разные цели (курсив мой):
имя Uniform Resource (URN) можно сравнить с именем человека, , в то время как Единый указатель ресурса (URL) можно сравнить со своим адресом . Другими словами, URN идентифицирует элемент, а URL содержит метод для нахождения.
Хотя эта ссылка может ответить на вопрос, лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/13353109) –
@ Vini.g.fer Хорошая точка, и теперь она очищена. Однако я должен признать, что сам вопрос практически попросил ссылки только на ответы - возможно, это вопрос качества вопроса? –
примера украденного из 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
простой, короткий и сладкий –
Я чувствую, что это неправильно. Не является ли здесь примером URI также URL? Он, безусловно, находит ресурс, а также определяет его. – romnempire
XML-схема часто идентифицируется с URI, и хотя они могут быть отформатированы аналогично, нет никакой гарантии, что там что-то есть, потому что это не URL-адрес.
Необходимость идентификации правильной схемы XML необходима, если вы должны проверить XML-файл. Средства идентификации должны быть разделены между контентом и авторами схемы до того, как успешная проверка может означать что-нибудь полезное. URI заполняют эту потребность так же хорошо, как и все остальное. Имейте в виду, что схема не обязательно необходима для использования XML-файла. Поэтому он не обязательно должен быть универсальным, локальным или доступным, его просто необходимо идентифицировать. Семантика URI исключает возможность того, что ресурс должен быть расположен «здесь», как это было бы с URL-адресом, и с полным основанием. Такая деталь не имеет отношения к задаче идентификации.
Издатели схемы часто используют URI URL-адреса, принадлежащего им. Я могу представить, что есть много причин для этого, но, во-первых, это помогает избежать конфликтов имен без посредника.При использовании такого соглашения трудно устоять перед хостингом определения в том месте, где URI будет указывать, есть ли там URL. Хотя по знанию означает, что это необходимо, я считаю, что это делает замечательные усилия и является примером хорошей информационной архитектуры, но этот факт не связан с потребностями, заполненными URI.
[данные uri] (https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs) является примером uri, который не является URL-адресом. Пример: 'data:, Hello% 2C% 20World!' –