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