В этой части III из серии сообщений об URI я собираюсь проиллюстрировать несколько примеров схем URI и пространств имен URN, которые мы в основном используем. Если вы не читали Часть-I и Часть-II этой серии, то сначала прочтите эти сообщения. Начнем со схем URI.
# Примеры схем URI:
Следующие примеры иллюстрируют некоторые наиболее часто используемые схемы URI. Вы можете найти список всех доступных схем URI здесь.
# Файл
URI файла идентифицирует файл, хранящийся на хост-машине. Синтаксис URI файла следующий:
file-URI = file: // {авторитет} / локальный-путь
Компонент власти мы уже обсуждали в предыдущей части. Хост в компоненте полномочий - это полное доменное имя системы, в которой файл доступен. Это может быть localhost, IP-адрес или зарегистрированное доменное имя.
В качестве примера для доступа к локальному файлу с именем `100–2.gif` на моем локальном компьютере я могу ввести следующий URI в браузере, чтобы получить к нему доступ:
файл: ///Users/shivam/Downloads/gifs/100–2.gif
- Примечание. Я не указал здесь никакого хоста, поэтому по умолчанию это будет localhost. Мы можем добиться того же с хостом следующим образом:
файл: //localhost/Users/shivam/Downloads/gifs/100–2.gif
файл: //127.0.0.1/Users/shivam/Downloads/gifs/100–2.gif
- Здесь 27.0.0.1 - это внутренний IP-адрес моей машины.
- В файловых системах, подобных Windows или DOS, абсолютный путь к файлу может начинаться
с буквы диска. Чтобы облегчить это, правило «local-path» можно заменить следующим:
local-path = [буква диска] абсолютный путь
- Например - файл: c: / путь / к / файлу
# MAILTO
Схема URI «mailto» используется для идентификации ресурсов, доступ к которым осуществляется с помощью почты Интернета. Он может содержать такую информацию, как адрес электронной почты, тему, копию, тело сообщения и т. Д.
- Например, введите ниже URI в веб-браузере:
mailto: addr1 @ an.example, addr2 @ an.example
Приведенный выше URI откроет приложение электронной почты по умолчанию с предварительно заполненной информацией о получателе.
- Мы также можем добавить дополнительную информацию, такую как тема, копия, текст и т. Д. Например, введите ниже URI в веб-браузере:
mailto: [email protected]? [email protected]&subject=current-issue&body=hello
Приведенный выше URI откроет приложение электронной почты по умолчанию с предварительно заполненными данными о получателе, теме, копией и тексте сообщения.
Сегодня на рынке доступно множество типов схем URI, и если мы углубимся в детали каждой из них, это расширит объем этого блога. Чтобы сделать этот блог кратким и простым, в следующем разделе я только что привел использование схем и один пример. Я также предоставил ссылку на веб-ресурсы, где вы можете получить дополнительную информацию об этой конкретной схеме URI.
# FTP
- Схема FTP URI для служб протокола передачи файлов.
- Мы можем разрешить совместное использование файлов (компьютерных программ и / или данных) с помощью FTP с удаленным компьютером.
- Например, «ftp://ftp.is.co.za/rfc/rfc1808.txt».
- Вы можете использовать FTP из командной строки в ОС на базе Unix. Если вы получаете сообщение об ошибке:
ftp command not found, вам необходимо установить инструмент, который включит FTP на вашем компьютере. На Mac вам понадобится inetutils, и вы можете установить его через homebrew с помощью командыbrew install inetutils.
# НОВОСТИ
- Схема URI «новости» идентифицирует статьи по их глобальному уникальному
«идентификатору сообщения», независимо от сервера и группы новостей.
newsURI = новости: [сервер /] (статья / группы новостей)
- Например, новости: comp.infosystems.« Www.servers.unix ».
№ TELNET
- Схема TELNET URI для интерактивных сервисов по протоколу TELNET.
telnetURI = telnet: // ‹user›: ‹password› @ ‹host›: ‹port› /
- Например, «telnet: //melvyl.ucop.edu/».
# Примеры пространств имен URN:
Следующие примеры иллюстрируют некоторые наиболее часто используемые пространства имен URN, и вы можете найти список всех доступных пространств имен здесь.
№ ISBN
Международный стандартный номер книги (ISBN) - это цифровой идентификатор коммерческой книги, который должен быть уникальным.
ISBN - это десятизначное число, которое разделено на четыре части переменной длины, обычно разделяемые дефисами при печати. Эти части перечислены в следующем порядке:
- Идентификатор группы, который определяет группу издателей на основе
национальных, географических или других критериев. - Идентификатор издателя.
- Идентификатор заголовка.
- И контрольная цифра модуля 11.
Например:
URN: ISBN: 0–395–36341–1
Есть планы расширить ISBN до 13 цифр, чтобы
сделать систему более удобной для идентификации электронных монографий.
# UUID
- UUID (универсальный уникальный идентификатор) также не известен как GUID (глобальный уникальный идентификатор).
- UUID имеет длину 128 бит и не требует централизованного процесса регистрации. В результате мы можем создавать их по запросу, и этот процесс можно автоматизировать.
- UUID может использоваться для множества целей, от маркировки объектов с коротким временем существования до идентификации постоянных объектов в сети.
- UUID - это определенная последовательность битов в памяти, но, как мы видели в Части I, URI - это последовательность символов. Чтобы точно представить UUID как URN, необходимо преобразовать битовую последовательность в строковое представление. Это преобразованное значение имеет формат строки шестнадцатеричных цифр.
- Общий синтаксис UUID следующий:
UUID = time_low «-» time_mid «-» time_high_and_version «-»
clock_seq_and_reserved + clock_seq_low «-» узел
здесь:
time_low = 32 bit unsigned integer. The low field of the timestamp. time_mid = 16 bit unsigned integer. The middle field of the timestamp. time_high_and_version = 16 bit unsigned integer. The high field of the timestamp multiplexed with the version number. clock_seq_and_reserved = 8 bit unsigned integer. The high field of the clock sequence multiplexed with the variant. clock_seq_low = 8 bit unsigned integer. The low field of the clock sequence. node = 48 bit unsigned integer. The spatially unique node identifier.
- UUID Ниже приведен пример строкового представления UUID в виде URN:
урна: uuid: f81d4fae-7dec-11d0-a765–00a0c91e6bf6
- Существует три основных варианта алгоритмов создания UUID: на основе времени, на основе имени и с использованием псевдослучайных чисел. Подробное описание каждого алгоритма не входит в задачу этого блога. Более подробную информацию о них вы можете найти здесь.
Спасибо. Это все в этой части-III. Надеюсь, вы кое-что узнали из этого поста. Если у вас есть предложения или вопросы, добавьте их в комментарий ниже. Еще раз спасибо за чтение, Удачного обучения 👏.
Использованная литература:
- Схемы URI.
- Пространства имен URN.
- Я также добавил ссылку на ресурсы в заголовок каждой схемы и пространства имен.