В чем разница между URI, URL и URN?

Люди говорят о URL с, URI с и URN с, как будто это разные вещи, но они выглядят одинаково невооруженным глазом.

Каковы различия между ними?

вопрос задан 6.10.2008
Sean McMains
25101 репутация

31 ответов


  • 3549 рейтинг

    URI идентифицируют и URL идентифицируют ; однако, локаторы также являются идентификаторами , поэтому каждый URL-адрес также является URI, но существуют URI, которые не являются URL-адресами.

    Примеры

    • Роджер Пэйт

    Это мое имя, которое является идентификатором. Это похоже на URI, но не может быть URL-адресом, так как ничего не говорит о моем местоположении или о том, как связаться со мной. В этом случае также случается идентифицировать по крайней мере 5 других людей только в США.

    • 4914 Уэст-Бэй-стрит, Нассау, Багамские острова

    Это локатор, который является идентификатором для этого физического местоположения. Это как URL и URI (так как все URL являются URI), а также косвенно идентифицирует меня как «резидент». , ». В этом случае он однозначно идентифицирует меня, но это изменится, если я получу соседа по комнате.

    Я говорю «нравится», потому что эти примеры не соответствуют требуемому синтаксису.

    Популярная путаница

    От Википедия :

    В вычислениях унифицированный указатель ресурса (URL) является подмножеством унифицированного идентификатора ресурса (URI), который указывает, где идентифицированный ресурс доступен и механизм его получения. В популярном использовании и во многих технических документах и ​​устных обсуждениях он часто неправильно используется как синоним URI ,. , , [Акцент мой]

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

    URNs

    Мое имя, Роджер Пэйт, может быть как URN (Uniform Resource Name), за исключением того, что гораздо больше регламентировано и предназначено быть уникальным для как пространства, так и времени.

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

    URN отличаются от URL-адресов в этом жестком ограничении уникальности, хотя они оба имеют общий синтаксис URI.

    ответ дан André, с репутацией 9172, 31.12.2009
  • 1535 рейтинг

    от RFC 3986 :

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

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

    РЕДАКТИРОВАТЬ: Ранее я думал, что все URL-адреса являются действительными URI, но в соответствии с комментариями:

    Не «все URL являются URI». Это зависит от толкования RFC. Например, в Java парсер URI не похож на [ или ], и это потому, что спецификация говорит «не должен» и не «не должен».

    Так что мутит воду дальше, к сожалению.

    Если вы еще не прочитали ответ Роджера Пейта , я бы посоветовал сделать то же самое.

    ответ дан Jon Skeet, с репутацией 1057123, 6.10.2008
  • 492 рейтинг

    URI - Унифицированный идентификатор ресурса

    URI - это стандарт идентификации документов с использованием короткой строки из цифр, букв и символов. Они определены в RFC 3986 - универсальный идентификатор ресурса (URI): общий синтаксис . URL, URN и URC - все типов URI.

    URL - Унифицированный указатель ресурса

    Содержит информацию о том, как извлечь ресурс из его местоположения. Например:

    • http://example.com/mypage.html
    • ftp://example.com/download.zip
    • mailto:user@example.com
    • file:///home/user/file.txt
    • tel:1-888-555-5555
    • http://example.com/resource?foo=bar#fragment
    • /other/link.html (относительный URL, полезен только в контексте другого URL)

    URL-адреса всегда начинаются с протокола (http) и обычно содержат такую ​​информацию, как имя сетевого узла (example.com) и часто путь к документу (/foo/mypage.html). URL могут иметь параметры запроса и идентификаторы фрагментов.

    URN - Унифицированное имя ресурса

    Идентифицирует ресурс по уникальному и постоянному имени, но не обязательно говорит вам, как найти его в Интернете. Обычно начинается с префикса urn: Например:

    • urn:isbn:0451450523 для идентификации книги по номеру ISBN.
    • urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66 глобально уникальный идентификатор
    • urn:publishing:book - Пространство имен XML, которое идентифицирует документ как тип книги.

    URN могут идентифицировать идеи и концепции. Они не ограничиваются идентификацией документов. Когда URN действительно представляет документ, он может быть переведен в URL «распознавателем». Затем документ можно загрузить с URL-адреса.

    URC - Единая ссылка на ресурс

    Указывает на метаданные о документе, а не на сам документ. Примером URC является тот, который указывает на исходный код HTML страницы, такой как: view-source:http://example.com/

    URI данных

    Вместо того, чтобы размещать их в Интернете или называть их, данные могут быть помещены непосредственно в URI. Примером может быть data:,Hello%20World.


    Часто задаваемые вопросы

    Я слышал, что больше не должен произносить URL, почему?

    Спецификация W3 для HTML гласит, что href тега привязки может содержать URI, а не только URL. Вы должны быть в состоянии ввести URN, например, . Ваш браузер затем разрешит этот URN в URL и загрузит книгу для вас.

    Знают ли какие-либо браузеры, как получать документы по URN?

    Не то, что я знаю, но современный веб-браузер реализует схему URI данных.

    Разница между URL и URI связана с тем, является ли она относительной или абсолютной?

    № Как относительные, так и абсолютные URL являются URL (и URI. )

    Разница между URL и URI связана с тем, есть ли у него параметры запроса?

    № Оба URL с параметрами запроса и без них являются URL-адресами (и URI. )

    Разница между URL и URI связана с тем, имеет ли он идентификатор фрагмента?

    № Оба URL с идентификаторами фрагментов и без них являются URL (и URI. )

    Разница между URL и URI связана с тем, какие символы разрешены?

    № URL определены как строгое подмножество URI. Если синтаксический анализатор допускает символ в URL, но не в URI, в синтаксическом анализаторе есть ошибка. Спецификации подробно описывают, какие символы разрешены в каких частях URL и URI. Некоторые символы могут быть разрешены только в некоторых частях URL, но одни только символы не являются разницей между URL и URI.

    Но разве W3C не говорит, что URL и URI - это одно и то же?

    Да. W3C осознал, что по этому поводу существует масса недоразумений. Они выпустили разъясняющий документ URI , в котором говорится, что теперь можно использовать термины URL и URI взаимозаменяемо (чтобы обозначать URI). Больше не нужно строго сегментировать URI на разные типы, такие как URL, URN и URC.

    Может ли URI быть и URL, и URN?

    Определение URN теперь слабее, чем то, что я сказал выше. В последнем RFC по URI говорится, что любой URI теперь может быть URN (независимо от того, начинается ли он с urn:), если он имеет «свойства имени. «То есть: он глобально уникален и постоянен, даже когда ресурс перестает существовать или становится недоступным. Пример: URI, используемые в типах документов HTML, таких как http://www.w3.org/TR/html4/strict.dtd. Этот URI будет продолжать называть переходный тип документа HTML4, даже если страница на w3. веб-сайт организации был удален.


    URI/URL Venn Diagram

    ответ дан Stephen Ostermiller, с репутацией 13219, 4.03.2015
  • 236 рейтинг

    В итоге: URI идентифицирует, URL идентифицирует и находит.

    Рассмотрим конкретное издание пьесы Шекспира «Ромео и Джульетта» , цифровая копия которого у вас есть в домашней сети.

    Вы можете идентифицировать текст как urn:isbn:0-486-27557-4.
    Это будет URI, а точнее URN *, поскольку он называет текст .

    Вы также можете идентифицировать текст как file://hostname/sharename/RomeoAndJuliet.pdf.
    Это также будет URI, а точнее URL , потому что он находит текст .

    * Унифицированное имя ресурса

    (Обратите внимание, что мой пример адаптирован из Википедии )

    ответ дан Greg, с репутацией 18085, 31.12.2009
  • 124 рейтинг

    Это очень хорошо написанные, но многословные ответы. Вот разница в отношении CodeIgniter :

    URL - http: // example. ком / некоторые / стр. HTML

    URI - / some / page. HTML

    Проще говоря, URL является полным способом идентификации любого ресурса в любом месте и может иметь различные протоколы, такие как FTP, HTTP, SCP и т. Д.

    URI - это ресурс в текущем домене, поэтому для его поиска требуется меньше информации.

    В каждом случае, когда CodeIgniter использует слово URL или URI, это различие, о котором они говорят, хотя в общей схеме Интернета это не на 100% правильно.

    ответ дан Phil Sturgeon, с репутацией 26431, 31.12.2009
  • 63 рейтинг

    Небольшое дополнение к уже опубликованным ответам, вот диаграмма Венна, чтобы подвести итог теории (из красивого объяснения Пратика Джоши ):

    enter image description here

    И пример (также с сайта Prateek):

    enter image description here

    ответ дан Gustavo Mori, с репутацией 6435, 16.10.2014
  • 56 рейтинг

    Прежде всего выведите свой разум из смятения, поймите все просто, и вы поймете.

    URI = & gt; Единый идентификатор ресурса Идентифицирует полный адрес ресурса i-e location, name или оба.

    URL = & gt; Унифицированный указатель ресурса Определяет местоположение ресурса.

    URN = & gt; Единое имя ресурса Определяет название ресурса

    Пример

    У нас есть адрес https: // www. Google. ком / папки / страницы. HTML где

    URI (универсальный идентификатор ресурса) = & gt; https: // www. Google. ком / папки / страницы. HTML

    URL (унифицированный указатель ресурса) = & gt; https: // www. Google. com /

    URN (унифицированное имя ресурса) = & gt; / Папки / страницы. HTML

    URI = & gt; (URL + URN) или только URL или только URN

    ответ дан Adiii, с репутацией 4986, 21.07.2017
  • 52 рейтинг

    Это одна из самых запутанных и, возможно, нерелевантных тем, с которыми я сталкивался как веб-профессионал.

    Насколько я понимаю, URI - это описание чего-то, следующего за принятым форматом, которое может определять как уникальное имя (идентификацию) чего-либо, так и его местоположение, либо одно из них.

    Существует два основных подмножества - URL-адреса, которые определяют местоположение (особенно для браузера, пытающегося найти веб-страницу) и URN, которые определяют уникальное имя чего-либо.

    Я склонен считать, что URN похожи на GUID. Это просто стандартизированная методология предоставления уникальных названий вещей. Как и в декларативном пространстве имен, в котором используется название компании - не то, чтобы где-то на сервере находился ресурс, соответствующий этой строке текста, - он просто однозначно идентифицирует что-то.

    Я также склоняюсь к тому, чтобы полностью избегать термина URI и обсуждать вещи только с точки зрения URL или URN, в зависимости от обстоятельств, потому что это вызывает так много путаницы. Вопрос, на который мы действительно должны попытаться ответить для людей, заключается не столько в семантике, сколько в том, как определить при столкновении с терминами, есть ли в них какое-либо практическое различие, которое изменит подход к ситуации программирования. Например, если кто-то исправляет меня в разговоре и говорит: «О, это не URL, а URI», я знаю, что он полон. Если кто-то скажет «мы используем URN для определения ресурса», я с большей вероятностью пойму, что мы называем его только уникальным образом, а не размещаем его на сервере.

    Если я далеко от базы - пожалуйста, дайте мне знать!

    ответ дан Kevin Lowe, с репутацией 521, 1.12.2011
  • 42 рейтинг

    URI = & gt; http: // en. википедия. org / wiki / Uniform_Resource_Identifier

    URL являются подмножеством URI (которые также содержат URN).

    По сути, URI является общим идентификатором, где URL указывает местоположение, а URN - имя.

    ответ дан Craig Wilson, с репутацией 8373, 6.10.2008
  • 35 рейтинг

    Другой пример, который мне нравится использовать, когда я думаю о URI, - это атрибут xmlns документа XML:

    
        some text
    
    

    В этом случае ком. моя компания. mynode будет URI, который уникально идентифицирует пространство имен «myPrefix» для всех элементов, которые используют его в моем XML-документе. Это НЕ URL, потому что он используется только для идентификации, а не для поиска чего-либо как такового.

    ответ дан D.C., с репутацией 11060, 31.12.2009
  • 35 рейтинг

    Идентификатор = Имя + Местоположение

    Каждый URL ( U niform R esource L ocator) является URI ( U niform R esource I dentifier), абстрактно говоря, но каждый URI не является URL. Существует еще одна подкатегория URI - URN ( U niform R esource N ame), который является именованным ресурсом, но не указывает, как их найти, например mailto, news, ISBN - это URI. Источник

    enter image description here

    URN:

    • URN Формат: urn:[namespace identifier]:[namespace specific string]
    • урна: и: постоять за себя.
    • Примеры :
      • urn: uuid: 6e8bc430-9c3a-11d9-9669-0800200c9a66
      • урна: ISSN: 0167-6423
      • urn: isbn: 096139210x
      • Amazon Resource Names (ARNs) - это уникально идентифицированные ресурсы AWS.
        • ARN Формат: arn:partition:service:region:account-id:resource

    URL:

    • Формат URL: [scheme]://[Domain][Port]/[path]?[queryString]#[fragmentId]
    • :, //,? и # постоять за себя.
    • схемы: https, ftp, gopher, mailto, news, telnet, file, man, info, whatis, ldap. , ,
    • Примеры:

    Аналогия:
    Чтобы связаться с человеком: управление автомобилем (протокол других SMS, электронная почта, телефон), адрес (имя хоста, другой номер телефона, emailid) и имя человека (имя объекта с относительным путем).

    ответ дан Premraj, с репутацией 25713, 23.12.2015
  • 28 рейтинг

    Из-за трудностей с четким различием между URI и URL, насколько я помню, W3C больше не делает различий между URI и URL ( http: // www. w3. org / Addressing / ).

    ответ дан manuel aldana, с репутацией 7837, 31.12.2009
  • 24 рейтинг

    Это одно и то же . URI - это обобщение URL. Первоначально URI планировалось разделить на URL-адреса (адреса) и URN-ы (имена), но тогда между URL-адресом и URI было мало различий, а http-URI использовались в качестве пространств имен, даже если на самом деле они не находили никаких ресурсов.

    ответ дан Mark Cidade, с репутацией 82855, 6.10.2008
  • 21 рейтинг

    URI and URL

    URI, URL, URN

    Как показано на рисунке выше, здесь есть три отдельных компонента. Обычно лучше всего обратиться к источнику при обсуждении подобных вопросов, так что вот выдержка из Тим Бернерс-Ли и др. и др. в RFC 3986: унифицированный идентификатор ресурса (URI): общий синтаксис:

    Унифицированный идентификатор ресурса (URI) представляет собой компактную последовательность символы, обозначающие абстрактный или физический ресурс.

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

    ответ дан Adiii, с репутацией 4986, 2.06.2016
  • 20 рейтинг

    URI является своего рода суперклассом URL и URN. В Википедии есть прекрасная статья , о них со ссылками на правильный набор RFC.

    ответ дан André, с репутацией 9172, 6.10.2008
  • 15 рейтинг

    Википедия предоставит всю необходимую информацию здесь. Цитата из http: // en. википедия. org / wiki / URI :

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

    ответ дан Peter Boughton, с репутацией 84163, 6.10.2008
  • 15 рейтинг

    URL

    URL - это специализация URI, которая определяет сетевое местоположение определенного ресурса. В отличие от URN, URL определяет способ получения ресурса. Мы используем URL-адреса каждый день в форме http://example.com и т. Д. Но URL-адрес не обязательно должен быть HTTP-адресом, это может быть ftp://example.com и т. Д. , тоже.

    URI

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

    Разница между URL и URI

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

    ответ дан Sujit, с репутацией 2044, 8.09.2012
  • 14 рейтинг

    Согласно RFC 3986 , URI состоят из следующих частей:

    scheme://authority/path?query
    

    URI описывает протокол для доступа к ресурсу ( путь ) или приложению ( запрос ) на сервере ( полномочия ).

    Enter image description here

    Все URL-адреса являются URI, и все URN являются URI, но все URI не являются URL-адресами.

    Пожалуйста, обратитесь за более подробной информацией:

    Википедия

    ответ дан Prashanth Sams, с репутацией 6453, 28.08.2014
  • 13 рейтинг

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

    URL - это специализация URI, которая определяет сетевое местоположение определенного ресурса. В отличие от URN, URL определяет способ получения ресурса. Мы используем URL каждый день в виде http: // stackoverflow. com и т. д. Но URL-адрес не обязательно должен быть HTTP-адресом, это может быть ftp://example.com и т. Д.

    ответ дан Swapnil, с репутацией 176, 31.12.2009
  • 11 рейтинг

    Хотя термины URI и URL строго определены, многие используют термины для других вещей, для которых они не определены.

    Давайте возьмем Apache для примера. Если http: // пример. com / foo запрашивается с сервера Apache, у вас будут установлены следующие переменные окружения:

    • REDIRECT_URL: /foo
    • REQUEST_URI: /foo

    При включенном mod_rewrite у вас также будут следующие переменные:

    • REDIRECT_SCRIPT_URL: /foo
    • REDIRECT_SCRIPT_URI: http://example.com/foo
    • SCRIPT_URL: /foo
    • SCRIPT_URI: http://example.com/foo

    Это может быть причиной некоторой путаницы.

    ответ дан Gumbo, с репутацией 493901, 31.12.2009
  • 10 рейтинг

    См. этого документа . В частности,

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

    Это не очень понятный термин, правда.

    ответ дан avpx, с репутацией 1554, 31.12.2009
  • 9 рейтинг

    Вот мое упрощение:

    URN: уникальное имя ресурса, i. е. «что» (например, urn: issn: 1234-5678). Это должно быть уникальным. , как ни в двух разных документах может быть одна и та же урна. Немного похоже на "uuid"

    URL: «где» его найти (например, https: // google. ком / паб? issnid = 1234-5678 . , или же ftp: // somesite. ком / doc8. pdf )

    URI: может быть URN или URL. Это нечеткое определение благодаря RFC 3986, произведенному W3C и IETF.

    Определение URI менялось с годами, поэтому имеет смысл путать большинство людей. Однако теперь вы можете утешиться тем, что можете сослаться на http: // somesite. com / что-то в качестве URL или URI. , , и вы будете правы в любом случае (по крайней мере, на какое-то время. , , )

    ответ дан jjolla, с репутацией 91, 29.08.2012
  • 9 рейтинг

    Мне было интересно об этом и я нашел это: http: // docs kohanaphp. com / helpers / url .

    Вы можете увидеть яркий пример, используя метод url::current(). Если у вас есть этот URL : http://example.com/kohana/index.php/welcome/home.html?query=string, то при использовании url:current() вы получите URI , который, согласно документации:

    ответ дан dierre, с репутацией 4453, 15.05.2010
  • 9 рейтинг

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

    По определению, URL является подмножеством URI [RFC2396]. URI содержат URN и URL. И URI, и URL имеют собственный синтаксис, который присваивает им статус URI или URL. URN предназначены для уникальной идентификации ресурса, а URL - для поиска ресурса. Обратите внимание, что ресурс может иметь более одного URL, но только один URN. [RFC2611]

    Как веб-разработчики и программисты, мы почти всегда будем иметь дело с URL и, следовательно, с URI. Теперь URL-адрес специально определен, чтобы иметь всю схему частей: схема-специфическая часть, как, например, https: // stackoverflow. ком / вопросы . Это URL, а также URI. Теперь рассмотрим относительную ссылку, встроенную в страницу, например. , /индекс. HTML. Это больше не URL по определению. Это все еще то, что называется «URI-ссылкой» [RFC2396].

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

    ответ дан paul r, с репутацией 101, 6.10.2012
  • 7 рейтинг

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

    Некоторые URI предоставляют информацию для поиска ресурса (например, имя хоста DNS и путь на этом компьютере), а некоторые используются как чистые имена ресурсов. URL-адрес зарезервирован для идентификаторов, которые являются локаторами ресурсов , включая URL-адреса http, такие как http: // stackoverflow. com , который идентифицирует веб-страницу по указанному пути на хосте. Другим примером являются URL-адреса mailto, такие как mailto: fred @ mail. org , который идентифицирует почтовый ящик по указанному адресу.

    URN являются URI, которые используются как чистые имена ресурсов , а не как локаторы. Например, URI: mid: 0E4FC272-5C02-11D9-B115-000A95B55BC8 @ stackoverflow. com - это URN, который идентифицирует сообщение электронной почты, содержащее его, в своем поле «Message-Id». URI служит для того, чтобы отличить это сообщение от любого другого сообщения электронной почты. Но он не предоставляет адрес сообщения в любом магазине.

    ответ дан dpant, с репутацией 506, 10.03.2012
  • 6 рейтинг

    Чтобы ответить на этот вопрос, я опираюсь на ответ, который я изменил на другой вопрос . Хороший пример URI - это способ определения ресурса Amazon S3. Давайте возьмем:

    s3://www-example-com/index.html [рис. 1]

    , который я создал как кэшированную копию

    http://www.example.com/index.html [рис. 2]

    в дата-центре Amazon S3-US-West-2 .

    Даже если бы StackOverflow позволил бы мне гиперссылку на схему протокола s3:// , это не принесло бы вам никакой пользы в поиске ресурса . Поскольку он Идентифицирует Ресурс , рис. 1 является действительным URI. Это также допустимый URN, поскольку Amazon требует, чтобы сегмент (их термин для части URI authority) был уникальным для центров обработки данных. Это полезно в его поиске, но это не указывает на центр обработки данных. Поэтому он не работает как URL.

    Итак, чем отличаются URI, URL и URN в этом случае?

    ПРИМЕЧАНИЕ: RFC 3986 определяет URI как scheme://authority/path?query#fragment

    ответ дан Bruno Bronosky, с репутацией 31589, 10.03.2015
  • 6 рейтинг

    Легко объяснить:

    Предположим, что следующее

    URI - ваше имя

    URL - это ваш адрес с вашим именем для связи с вами.

    • меня зовут Лойола

      URI

    • мой адрес TN, Ченнай 600001.

    TN, Chennai 600 001, Loyola - URL

    Надеюсь, вы понимаете,

    Теперь давайте посмотрим на точный пример

    http: // www. Google. ком / fistpage. HTML

    выше вы можете связаться со страницей под названием firstpage. HTML ( URI ) с использованием следующего http: // www. Google. ком / fistpage. HTML ( URL ).

    Следовательно, URI является подмножеством URL, но не наоборот.

    ответ дан loyola, с репутацией 2323, 10.02.2015
  • 4 рейтинг

    Унифицированный идентификатор ресурса (URI) - это строка символов, которая идентифицирует интернет-ресурс.

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

    ответ дан Gustavo Mori, с репутацией 6435, 3.12.2014
  • 4 рейтинг

    Я нашел:


    Унифицированный идентификатор ресурса (URI) представляет собой нечто общее. Вы можете разделить URI / URI можно классифицировать как локаторы (унифицированные указатели ресурсов - URL), или как имена (унифицированное имя ресурса - URN), или и то и другое. Таким образом, в основном URN функционирует как имя человека, а URL-адрес отображает адрес этого человека. Короче говоря, URN определяет идентификатор элемента, в то время как URL-адрес определяет метод его поиска, и, наконец, инкапсулирует эти два понятия - URI

    .
    ответ дан Rakeeb Rajbhandari, с репутацией 3483, 11.08.2013
  • 0 рейтинг

    Ответ неоднозначен. В Java это часто используется следующим образом:

    Унифицированный указатель ресурса (URL) - это термин, используемый для идентификации интернет-ресурса, включая схему (http, https, ftp, новости и т. Д.). ). Например, В чем разница между URI, URL и URN?

    Унифицированный идентификатор ресурса (URI) используется для идентификации одного документа на веб-сервере: например, / questions / 176264 / what-the-the-разница-между-uri-and-a-url

    В Java-сервлетах URI часто ссылается на документ без контекста веб-приложения.

    ответ дан Freeman, с репутацией 3494, 27.04.2011
  • 0 рейтинг

    Не забывайте URNs. URI и URL являются URN. URL имеют местоположение:

    URI: foo
    URL: http://some.domain.com/foo
    URL: http://some.domain.com:8080/foo
    URL: ftp://some.domain.com/foo
    

    Они все URN.

    ответ дан Rick O'Shea, с репутацией 730, 7.03.2016