Uri, url, urn


Uri, url, urn

Пост з серії: завжди хотів це зрозуміти, але значимість його була настільки мала, що завжди знаходився привід цього не робити :)

розшифровка:

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

URL - Uniform Resource Locator (уніфікований визначник місцезнаходження ресурсу)

URN - Unifrorm Resource Name (уніфіковане ім'я ресурсу)

Поки нічого не зрозуміло, якась каша. Їдемо далі.

визначення:

URN: Ім'я деякого ресурсу в Інтернет. Сенс URN в тому, що він визначає тільки назва конкретного предмета, який може знаходиться в безлічі конкретних місць.

Отже, ми можемо вважати, що:

URI = URL або URI = URN або URI = URL + URN

Немає нічого кращого, ніж конкретний приклад:

Сподіваюся всім все зрозуміло. Будьте грамотні!

Так-так, я теж звідти - зі статті, де розповідається про те, як коректно змусити замовника прийняти верстку HTML5 + CSS3, тобто із'ебнуться під IE8-.

Все вірно (і в статті і у Вас).
Ключове слово в URN - name, тобто ЩО (в URL - location, тобто ДЕ).
Це як з дівочим прізвищем: була Іванова Маша, стала Петрова Маша, але як була Машею, так і залишилася, тільки локацію змінила.
Вона (Маша) не прив'язана до місця, вона заснована на вмісті :-).

Все-таки треба писати, коли вчиш інших, коректно: в абревіатурі URI буква I stands for IDENTIFIER not INDICATOR.

І де КОНКРЕТНО в моєму прикладі нісенітниця несусвітня?

За умови, що в статті було сказано:
URI = URL або URI = URN або URI = URL + URN

Якщо ви любите оперувати знаннями з RFC, то ось звідки це взято - см. RFC3986 п. 1.1.3 A URI can be further classified as a locator, a name, or both.

URI це абстракція і ..., як сказано знову ж в RFC:
Future specifications and related documentation should use the general term «URI» rather than the more restrictive terms «URL» and «URN».

У будь-якому випадку, використовуйте те, що вам зрозуміліше. Мені ясніше так, як я сказав в статті.

Ну, або знайди в RFC приклад такого поділу по частинах.

Одне те я точно розумію, що «тикати» незнайомим вам людям - вчити вас не треба, що не дуже то приємно вашому співрозмовнику, тому залиште такий тон для «авітовской кухні».

Де в статті я написав вашими словами: ... кожен URI можна представити у вигляді конкатенації URL + URN? (Підкреслюю - кожен).

В якому рядку нісенітниця несусвітня?

Яка у вас дискусія тут ...
і так:
URI - Uniform Resource Identifier (уніфікований ідентифікатор ресурсу)

URL - Uniform Resource Locator (уніфікований визначник місцезнаходження ресурсу)

URN - Unifrorm Resource Name (уніфіковане ім'я ресурсу)

Уніфіковане ім'я ресурсу URN виникло через суттєвих недоліків системи URL, і URL не може бути URN і навпаки.

І нарешті URN це URI, який тільки ідентифікує ресурс в певному просторі назв (і, відповідно, в певному контексті), але не вказує його місцезнаходження.
А так як URI повинен ідентифікувати і місце розташування, то повинен бути ще й URL => URI = URN, URI = URL, URI = URL + URN

URN включає в себе назву простору імен і ідентифікатора в цьому просторі.