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

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

Спасибо.


person Yasmeen Ansari    schedule 03.09.2013    source источник
comment
дубликат? stackoverflow .com/questions/176264/   -  person Choco Smith    schedule 03.09.2013
comment
возможный дубликат В чем разница между URI, URL и URN?   -  person nmaier    schedule 03.09.2013
comment
Возможный дубликат В чем разница между URI, URL и URN?   -  person Yu Hao    schedule 19.01.2019


Ответы (2)


URI = общий идентификатор.

URN = подтип URI. Общее название.

URL = подтип URI. Общий локатор.

В большинстве случаев они будут одинаковыми.

person tea2code    schedule 03.09.2013

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

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

Унифицированный указатель ресурса (URL) — это подмножество универсального идентификатора ресурса (URI), который указывает, где доступен идентифицированный ресурс, и механизм его получения. URL-адрес определяет, как можно получить ресурс. Это не обязательно должен быть URL-адрес HTTP (http://), URL-адрес также может быть (ftp://) или (smb://)

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

URN являются частью более крупной информационной архитектуры Интернета, состоящей из URN, URC и URL.

bar.html не является URN. URN похож на имя человека, а URL-адрес похож на почтовый адрес. URN определяет чью-либо личность, а URL указывает местоположение. Essentially, "what" vs. "where". URN должен иметь следующую форму: <URN> ::= "urn:" <NID> ":" <NSS>, где — идентификатор пространства имен, а <NSS> — строка, специфичная для пространства имен.

Если выразиться иначе:

A URL is a URI that identifies a resource and also provides the means of locating the resource by describing the way to access it
A URL is a URI
A URI is not necessarily a URL
person Shivam    schedule 03.09.2013