Люди говорят об URL-адресах и URI, как будто это разные вещи, но они выглядят одинаково. В чем разница между ними?
Спасибо.
Люди говорят об URL-адресах и URI, как будто это разные вещи, но они выглядят одинаково. В чем разница между ними?
Спасибо.
URI = общий идентификатор.
URN = подтип URI. Общее название.
URL = подтип URI. Общий локатор.
В большинстве случаев они будут одинаковыми.
Унифицированный идентификатор ресурса (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