URN (Uniform Resource Name) — это постоянный, глобально уникальный идентификатор ресурса. Он не указывает, как получить доступ к ресурсу (в отличие от URL), а лишь его имя в определенном пространстве имен. URN обеспечивает долгосрочную идентификацию ресурса, независимо от его местоположения.
Пример URN: urn:isbn:0451450523 (идентификатор книги по ISBN).
Ключевые отличия от URL:
| Характеристика | URN | URL |
|---|---|---|
| Назначение | Идентификация ресурса (имя) | Определение местоположения ресурса (адрес) |
| Постоянство | Постоянный | Может меняться |
| Зависимость от места | Не зависит от местоположения | Зависит от местоположения |
| Доступ | Не указывает, как получить доступ | Предоставляет способ доступа |
URN позволяет ссылаться на ресурс даже после того, как его местоположение изменилось. Для получения самого ресурса может потребоваться использовать URN в сочетании с другими протоколами или системами (например, превратить URN в URL с помощью службы разрешения).
Вкратце, URN — это универсальное имя, а URL — это указатель на местоположение.