다음을 통해 공유


네임스페이스 예약, 등록 및 라우팅

예약 및 등록은 HTTP 서버 API가 컴퓨터의 URL 네임스페이스에 대한 액세스를 제공하는 작업입니다. 애플리케이션은 HTTP 클라이언트의 요청을 서비스하기 위해 URL 네임스페이스의 일부에 등록할 수 있습니다. 애플리케이션은 HttpAddUrl 함수를 사용하여 HTTP Server API에 네임스페이스를 등록합니다. HTTP Server API는 애플리케이션에 대한 요청 큐에 URL을 추가하고 큐의 URL에 따라 요청을 애플리케이션으로 라우팅합니다. 그러나 애플리케이션이 URL 네임스페이스에 대한 요청을 수신하도록 등록하려면 먼저 시스템 관리자가 애플리케이션을 실행하는 사용자를 대신하여 해당 URL에 대한 예약을 수행해야 합니다. 기본적으로 네임스페이스는 닫힙니다. 즉, 관리자만 관리자가 예약에 들어갈 때까지 UrlPrefixes를 등록할 수 있습니다.

예약은 URL 네임스페이스의 일부를 개별 사용자에게 영구적으로 할당하여 네임스페이스의 해당 부분을 예약하거나 "소유"할 수 있도록 합니다. 예약은 사용자에게 네임스페이스에 대한 서비스 요청에 등록할 수 있는 권한을 부여합니다. HTTP Server API를 사용하면 사용자가 소유하지 않은 네임스페이스의 일부에서 URL을 등록하지 않습니다. 네임스페이스 보안을 보장하기 위해 ACL(Access Control List)이 각 사용자에 대해 예약된 네임스페이스 부분에 적용됩니다.

예약된 네임스페이스는 URL 접두사 문자열로 식별되며 등록에 사용되는 URL 접두사와 동일한 방식으로 형식이 지정됩니다. 즉, 다양한 호스트 지정자 범주도 예약에 사용할 수 있습니다.

네임스페이스 예약은 다시 부팅할 때 유지되며 변경 내용은 동적으로 적용되므로 컴퓨터를 중지하고 다시 시작할 필요가 없습니다.

다음 개념은 네임스페이스를 등록하고 예약하는 프로세스에 적용되므로 더욱 명확합니다.

  • 등록. 등록은 애플리케이션이 지정된 UrlPrefix에 대한 요청을 받는 데 관심을 나타내는 작업입니다. URL 등록을 위한 API는 HttpAddUrl입니다. 등록은 일반적으로 애플리케이션 시작 중에 발생하며 애플리케이션이 시작될 때마다 수행해야 합니다.
  • 라우팅. 라우팅은 HTTP Server API에서 등록 및/또는 예약된 가장 일치하는 UrlPrefix 에 따라 요청을 디스패치할 애플리케이션을 결정하기 위해 수행됩니다. 라우팅 작업은 등록 및 예약 정보를 모두 사용합니다.
  • 예약. 예약은 URL 네임스페이스의 일부를 하나 이상의 사용자에게 할당합니다. 이 작업은 사용자에게 지정된 네임스페이스에 등록할 수 있는 권한을 부여합니다. 네임스페이스가 예약된 사용자는 URL 네임스페이스의 해당 부분을 "소유"라고 합니다. 네임스페이스 예약은 일반적으로 애플리케이션을 설치하는 동안 수행되며 자주 수행되지 않습니다. 예약은 컴퓨터의 다시 부팅에 걸쳐 유지되며 만들거나 삭제하려면 위임 권한이 있는 컴퓨터 또는 소유권에 대한 관리자 권한이 필요합니다.
  • 위임. 위임 권한을 사용하면 네임스페이스를 소유한 사용자가 후속 예약을 통해 하위 트리의 소유권을 다른 사용자에게 넘겨줄 수 있습니다. 위임 권한은 예약이 이루어질 때 시스템 관리자가 사용자에게 부여합니다. 하나 이상의 사용자에게 네임스페이스에 위임 권한을 할당할 수 있습니다.