В этой части 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 = новости: [сервер /] (статья / группы новостей)

TELNET

  • Схема TELNET URI для интерактивных сервисов по протоколу TELNET.

telnetURI = telnet: // ‹user›: ‹password› @ ‹host›: ‹port› /

  • Например, «telnet: //melvyl.ucop.edu/».

# Примеры пространств имен URN:

Следующие примеры иллюстрируют некоторые наиболее часто используемые пространства имен URN, и вы можете найти список всех доступных пространств имен здесь.

ISBN

Международный стандартный номер книги (ISBN) - это цифровой идентификатор коммерческой книги, который должен быть уникальным.

ISBN - это десятизначное число, которое разделено на четыре части переменной длины, обычно разделяемые дефисами при печати. Эти части перечислены в следующем порядке:

  1. Идентификатор группы, который определяет группу издателей на основе
    национальных, географических или других критериев.
  2. Идентификатор издателя.
  3. Идентификатор заголовка.
  4. И контрольная цифра модуля 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. Надеюсь, вы кое-что узнали из этого поста. Если у вас есть предложения или вопросы, добавьте их в комментарий ниже. Еще раз спасибо за чтение, Удачного обучения 👏.

Использованная литература: