расставляй правильно приоритеты и не отвлекайся на мелочи

URI, URL, URN


Пост из серии: всегда хотел это понять, но значимость его была настолько мала, что всегда находился повод этого не делать :)

А вы задавались вопросом: URL что это? Всегда с таким сталкиваюсь, но до сих пор не желал понять в чем различие между терминами URI, URL, URN, а тут вдруг постик, решил — и сам почитаю, и другим поведаю, хотя, как сказано выше, от этого ничего не изменится, но люблю я иногда побуквоедствовать, так-что читайте толковый переводец:

Вы когда-нибудь обращали внимание на адресную строку в Вашем браузере? Что это? URI, URL или URN? Многие из нас не делают различий между URI, URL, URN, а кое-кто даже и не слышал терминов URI и URN, все просто пользуются термином URL. Давайте вместе попытаемся разобраться в этом.

Расшифровка:

URI — Uniform Resource Identifier (унифицированный идентификатор ресурса)

URL — Uniform Resource Locator (унифицированный определитель местонахождения ресурса)

URN — Unifrorm Resource Name (унифицированное имя ресурса)

Пока ничего не понятно, какая-то каша. Едем дальше.

Определение:

URI: Обозначает имя и адрес ресурса в сети. Как правило делится на URL и URN, поэтому URL и URN это составляющие URI.

URL: Адрес некоторого ресурса в веб. URL определяет местонахождение ресурса и способ обращения к нему.

URN: Имя некоторого ресурса в веб. Смысл URN в том, что он определяет только название конкретного предмета, который может находится во множестве конкретных мест.

Итак, мы можем считать, что:

URI = URL или URI = URN или URI = URL + URN

Нет ничего лучше, чем конкретный пример:

URI = http://handynotes.ru/2009/09/uri-url-urn.html

URL = http://handynotes.ru

URN = /2009/09/uri-url-urn.html

Итоги:

URI это концепция абстрактного идентификатора, тогда как URL и URN конкретная реализация — адреса и имени.

Надеюсь всем все понятно. Будьте грамотны!