Sobes.tech
Назад к вопросам
Junior
171
questionbank

Что такое URN?

Ответ от нейросети

sobes.tech AI

Что хотят услышать интервьюеры:

URN — это постоянный идентификатор ресурса, который описывает, что это за объект, но не говорит, где его искать. Его часто противопоставляют URL: URL указывает адрес и способ доступа, а URN — устойчивое имя. Важно понимать, что URN входит в семейство URI.

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

URN (Uniform Resource Name) — это тип URI, который служит уникальным и постоянным именем ресурса в пределах некоторого пространства имен. Он не обязан содержать информацию о местоположении ресурса или способе его получения.

Иначе говоря, URN отвечает на вопрос «что это за ресурс?», а не «по какому адресу его открыть?».

Пример использования:

Например, у книги может быть URN по ISBN, который остается тем же независимо от того, где книга хранится.

urn:isbn:978-5-4461-1234-5

Этот идентификатор однозначно указывает на конкретное издание, но сам по себе не дает ссылку для скачивания или открытия.

Пояснение кода:

Код не требуется, так как URN — это не программный объект, а строковый идентификатор.

Разберем пример по шагам:

  1. urn: — указывает, что это URN.
  2. isbn — пространство имен, в котором идентификатор интерпретируется как ISBN.
  3. 978-5-4461-1234-5 — конкретный идентификатор ресурса внутри этого пространства имен.

Ключевые моменты:

  • URN — это постоянное имя ресурса, а не его адрес.
  • URN является подмножеством URI.
  • В отличие от URL, URN не содержит сведений о местоположении ресурса.
  • URN полезен там, где важно стабильное идентифицирование объекта.
  • Частый пример URN — идентификаторы книг, стандартов, документов и других сущностей.