Universal Resource Identifier

Universal Resource Identifier (URI, универсальный идентификатор ресурса) — кодированный адрес любого ресурса размещённого в WWW. К таким ресурсам можно отнести HTML-документы, изображения, видео, программы и т.д. URI — одна из составляющих технологии WWW.

    Обычно URI состоит из трёх компонентов:
  1. схема именования;
  2. имя сервера;
  3. имя ресурса, включающее путь к нему.

URI используется в атрибутах гипертекстовых ссылок и элементов подгружающих внешние файлы.

Абсолютный URI

Особенность абсолютного URI в том, что он остаётся неизменным независимо от размещения содержащей его веб-страницы. Абсолютный URI всегда начинается с указания протокола передачи данных.

Протокол HTTP предполагает следующий формат абсолютного полного URI:

http://user:password@domain:port/path/document.html?query_string

Абсолютный URI имеет смысл, если целевой объект расположен на другом веб-сайте, а в рамках одного домена обычно не применяется.

Относительный URI

Обычно доступ к файлам в рамках одного веб-сайта осуществляется при помощи относительного URI, который отличается от абсолютного отсутствием схемы именования.

Относительный URI позволяет не указывать некоторые его компоненты. Недостающие компоненты браузер подставляет автоматически ориентируясь на базовый URI. Благодаря этой особенности смена доменного имени веб-сервера не разрушает целостность ссылочных связей.

Символ / в начале относительного URI устанавливает в качестве базового URI корень веб-сайта. Корень веб-сайта существует только в контексте веб-сервера, а значит относительный URI начинающийся с символа / не может быть корректно обработан в контексте файловой системы локального компьютера.

/path/document.html?query_string

Сочетание управляющих символов ./ в начале относительного URI в качестве базового URI устанавливает текущий каталог. Аналогично обрабатывается относительный URI не имеющий никаких управляющих символов в начале.

./path/document.html?query_string
path/document.html?query_string

Относительный URI начинающийся с сочетания управляющих символов ../ принимает за базовый URI каталог верхнего уровня.

../path/document.html?query_string

В случае отстутствия имени файла в относительном URI, браузер автоматически подставит имя индексного файла, но, если такого файла в каталоге нет, выводится содержимое каталога. Обычно индексный файл носит имя index.html. Браузер может пытаться подставить другие варианты имён индексного файла, заданные веб-сервером.

/path/

URI заключён в кавычки, однако это необязательно. Одинарные либо двойные кавычки необходимы лишь в тех случаях, когда в URI присутствуют такие символы-разделители, как пробел, табуляция, либо непечатаемые символы. В то же время применение таких символов-разделителей в URI не рекомендуется.

URI фрагмента веб-страницы

URI может указывать на фрагмент веб-страницы. Идентификатор такого фрагмента называется идентификатором якоря. URI фрагмента веб-страницы заканчивается символом # и идентификатором якоря.

http://user:password@domain:port/path/document.html#section_name

Universal Resource Locator

Universal Resource Locator (URL) — является одним из подтипов URI.

Обновлено: 13:41 18.03.2021

Назад

©Tumaliev R.