Единообразный идентификатор ресурса или URI (англ. Uniform Resource Identifier) это последовательность символов, идентифицирующая абстрактный или физический ресурс.
URI представляет собой символьную строку, которая позволяет идентифицировать какой-либо ресурс. Под ресурсом понимают веб-страницу, службу, ящик электронной почты, документ, изображение, какой-то иной файл. На текущий момент для идентификации ресурсов в рамках концепции URI используют одну из двух схем (либо обе одновременно): URL и URN. Подробнее с ними можно ознакомиться в отдельных статьях на нашем сайте.
Чем отличаются URI, URL и URN
В этом обилии похожих терминов недолго и запутаться. Попробуем максимально просто определить основное отличие URL от URN.
URN это URI (т.к. он является подмножеством), который идентифицирует ресурс в определённом пространстве имён, но не указывает его местонахождение. Это значит, что и URI не всегда указывает местонахождение ресурса.
URL это URI (ведь он тоже является подмножеством), который не только идентифицирует ресурс, но и указывает его местонахождение.
Так как URI не всегда указывает на то, как получить ресурс, его можно использовать для идентификации объектов, которые не могут быть получены через сеть Интернет: бумажные книги, автомобили, города и прочее.
Структура URI
В общем виде URI выглядит так:
URI = [ схема «:» ] иерархическая_часть [ «?» запрос ] [ «#» фрагмент ]
Схема — способ обращения к ресурсу. Если к ресурсу можно обратиться по сети, то зачастую тут будет указан сетевой протокол: HTTP, HTTPS, FTP, LDAP и др;
Иерархическая часть — данные, обычно в иерархической форме, которые служат для идентификации ресурса в пределах видимости URI-схемы. Обычно содержит путь к ресурсу и его идентификатор;
Запрос — данные, которые также используются для идентификации ресурса. Необязательный компонент;
Фрагмент — ещё один необязательный компонент, который позволяет косвенно идентифицировать вторичный ресурс посредством ссылки на первичный ресурс и указанием дополнительной информации.
Статьи по теме: