Поделиться через


Резервирования, регистрации и маршрутизация пространств имен

Резервирование и регистрация — это операции, с помощью которых API HTTP-сервера предоставляет доступ к пространству имен URL-адреса на компьютере. Приложения могут зарегистрировать часть пространства имен URL-адресов, чтобы обслуживать запросы от HTTP-клиентов. Приложение регистрирует пространство имен в API HTTP-сервера с помощью функции HttpAddUrl . API HTTP-сервера добавляет URL-адреса в очередь запросов для приложения и направляет запросы в приложения в зависимости от URL-адресов в их очередях. Однако прежде чем приложение сможет зарегистрироваться для получения запросов к пространству имен URL-адреса, системный администратор должен сделать резервирование для этого URL-адреса от имени пользователя, запускающего приложение. По умолчанию пространство имен закрыто, то есть только администратор может зарегистрировать UrlPrefixes, пока администратор не введет резервирование.

Резервирование постоянно выделяет часть пространства имен URL-адреса отдельным пользователям, позволяя им резервировать или "владеть" этой частью пространства имен. Резервирования дают пользователю право регистрироваться в запросах на обслуживание для пространства имен. API HTTP-сервера гарантирует, что пользователи не регистрируют URL-адреса из частей пространства имен, которыми они не владеют. Чтобы обеспечить безопасность пространства имен, списки управления доступом (контроль доступа List) применяются к части пространства имен, зарезервированной для каждого пользователя.

Зарезервированные пространства имен идентифицируются строками префиксов URL-адресов, отформатированными так же, как и префиксы URL-адресов, используемые для регистрации. Это означает, что все различные категории описателя узла также доступны для резервирования.

Резервирования пространств имен сохраняются во время перезагрузки, и изменения вступают в силу динамически, поэтому нет необходимости останавливать и перезапускать компьютер.

Ниже приведены дополнительные сведения о том, как они применяются к процессу регистрации и резервирования пространств имен.

  • РЕГИСТРАЦИИ. Регистрация — это операция, с помощью которой приложение указывает на интерес к получению запросов для указанного UrlPrefix. API для регистрации URL-адресов — HttpAddUrl. Регистрация обычно происходит во время запуска приложения и должна выполняться при каждом запуске приложения.
  • МАРШРУТИЗАЦИИ. Маршрутизация выполняется API HTTP-сервера для определения приложения для отправки запроса на основе наиболее подходящего urlPrefix , зарегистрированного и (или) зарезервированного. Операция маршрутизации использует сведения о регистрации и резервировании.
  • БРОНИРОВАНИЯ. Резервирование выделяет часть пространства имен URL-адреса одному или нескольким пользователям. Эта операция дает пользователям право регистрироваться в указанном пространстве имен. Пользователь, для которого зарезервировано пространство имен, считается владельцем этой части пространства имен URL-адреса. Резервирование пространства имен обычно выполняется во время установки приложения и является редкой операцией. Резервирования сохраняются при перезагрузке компьютера и требуют прав администратора на компьютере или права владения с привилегиями делегирования для создания или удаления.
  • ДЕЛЕГАЦИЯ. Привилегии делегирования позволяют пользователю, которому принадлежит пространство имен, передавать владение поддеревьем другому пользователю путем последующего резервирования. Привилегии делегирования предоставляются пользователю системным администратором при выполнении резервирования. Одному или нескольким пользователям могут быть назначены права делегирования пространства имен.