Compartir a través de


Reservas, registros y enrutamiento de espacios de nombres

La reserva y el registro son las operaciones por las que la API del servidor HTTP proporciona acceso al espacio de nombres de dirección URL en un equipo. Las aplicaciones pueden registrarse para una parte del espacio de nombres de dirección URL para atender las solicitudes de los clientes HTTP. La aplicación registra un espacio de nombres con la API de servidor HTTP mediante la función HttpAddUrl . La API del servidor HTTP agrega las direcciones URL a la cola de solicitudes de la aplicación y enruta las solicitudes a las aplicaciones en función de las direcciones URL de sus colas. Sin embargo, para que la aplicación pueda registrarse para recibir solicitudes de un espacio de nombres de dirección URL, el administrador del sistema debe realizar una reserva para esa dirección URL en nombre del usuario que ejecuta la aplicación. De forma predeterminada, el espacio de nombres está cerrado, es decir, solo el administrador puede registrar urlPrefixes hasta que el administrador escriba una reserva.

Una reserva asigna persistentemente una parte del espacio de nombres de dirección URL a usuarios individuales que les permite reservar o "poseer" esa parte del espacio de nombres. Las reservas dan al usuario el derecho de registrarse en las solicitudes de servicio para el espacio de nombres. La API del servidor HTTP garantiza que los usuarios no registren direcciones URL de partes del espacio de nombres que no poseen. Para garantizar la seguridad del espacio de nombres, las ACL (Access Control Lista) se aplican a la parte del espacio de nombres reservado para cada usuario.

Los espacios de nombres reservados se identifican mediante cadenas de prefijo de dirección URL, con formato de la misma manera que los prefijos de dirección URL que se usan para los registros. Esto significa que todas las distintas categorías del especificador de host también están disponibles para las reservas.

Las reservas de espacios de nombres se conservan en los reinicios y los cambios surten efecto dinámicamente, por lo que no es necesario detener y reiniciar la máquina.

Los conceptos siguientes se aclaran aún más a medida que se aplican al proceso de registro y reserva de espacios de nombres.

  • REGISTRO. El registro es la operación por la que una aplicación indica interés en recibir solicitudes para un urlPrefix especificado. La API para el registro de direcciones URL es HttpAddUrl. El registro se produce normalmente durante el inicio de la aplicación y se debe realizar cada vez que se inicia la aplicación.
  • ENRUTAMIENTO. La API de servidor HTTP realiza el enrutamiento para determinar la aplicación a la que se va a enviar la solicitud, en función del mejor urlPrefix coincidente registrado o reservado. La operación de enrutamiento hace uso de la información de registro y reserva.
  • RESERVA. La reserva asigna una parte del espacio de nombres de dirección URL a uno o varios usuarios. Esta operación proporciona a los usuarios el derecho de registrarse para el espacio de nombres especificado. Un usuario para el que se reserva un espacio de nombres se denomina "propietario" de esa parte del espacio de nombres de dirección URL. Las reservas de espacios de nombres se realizan normalmente durante la instalación de la aplicación y son una operación poco frecuente. Las reservas se conservan en los reinicios de la máquina y requieren privilegios de administrador en la máquina o la propiedad con privilegios de delegación para crear o eliminar.
  • DELEGACIÓN. Los privilegios de delegación permiten a un usuario propietario de un espacio de nombres entregar la propiedad de un subárbol a otro usuario mediante una reserva posterior. El administrador del sistema concede privilegios de delegación a un usuario cuando se realiza la reserva. A uno o varios usuarios se les pueden asignar privilegios de delegación a un espacio de nombres.