В чем разница между 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
Другие вопросы по тегам