Модуль uri
URI – это Унифицированный идентификатор ресурса (Uniform Resource Identifier). Согласно стандарту IETF, URI-строка выглядит следующим образом:
[схема:]специальная-часть-схемы[#фрагмент]
Общий тип, иерархический URI, выглядит так:
[схема:][//адрес][путь][?запрос][#фрагмент]
Например, строка 'https://tarantool.org/x.html#y'
содержит три компонента:
https
– схема,tarantool.org/x.html
– путь,y
– фрагмент.
Модуль Tarantool’а URI включает в себя процедуры для разложения URI-строк на компоненты или объединения компонентов в URI-строку.
Ниже приведен перечень всех функций модуля uri
.
Имя | Назначение |
---|---|
uri.parse() | Получение таблицы URI-компонентов |
uri.format() | Создание URI из компонентов |
-
uri.
parse
(URI-string) Параметры: - URI-string – Унифицированный идентификатор ресурса
возвращает: таблица с компонентами URI. Доступные компоненты: fragment (фрагмент), host (хост), login (имя для входа), password (пароль), path (путь), query (запрос), scheme (схема), service (сервис).
тип возвращаемого значения: Таблица
Пример:
tarantool> uri = require('uri') --- ... tarantool> uri.parse('http://x.html#y') --- - host: x.html scheme: http fragment: y ...
-
uri.
format
(URI-components-table[, include-password]) Параметры: - URI-components-table – ряд пар ключ-значение, одна для каждого компонента
- include-password – логическое значение. Если указать значение
true
, то компонент пароля отображается открытым текстом, в остальных случаях не отображается.
возвращает: URI-строка. Таким образом, uri.format() – это операция, обратная uri.parse().
тип возвращаемого значения: строка
Пример:
tarantool> uri.format({host = 'x.html', scheme = 'http', fragment = 'y'}) --- - http://x.html#y ...