Пост з серії: завжди хотів це зрозуміти, але значимість його була настільки мала, що завжди знаходився привід цього не робити :)
розшифровка:
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 включає в себе назву простору імен і ідентифікатора в цьому просторі.