Request-Processing 상수

이 항목에서는 Httpserv.h 헤더 파일에 정의된 상수에 대해 설명합니다.

요청 처리 상수

결정적 Request-Level 알림 상수

다음 상수는 IHttpModuleRegistrationInfo::SetRequestNotifications 메서드와 함께 사용하여 HTTP 모듈에서 처리할 순차적 요청 수준 알림을 지정합니다.

상수 비트 마스크 Description
RQ_BEGIN_REQUEST 0x00000001 IIS가 요청을 처리하기 시작했음을 나타냅니다.
RQ_AUTHENTICATE_REQUEST 0x00000002 IIS가 요청을 인증했음을 나타냅니다.
RQ_AUTHORIZE_REQUEST 0x00000004 IIS가 요청에 권한을 부여했음을 나타냅니다.
RQ_RESOLVE_REQUEST_CACHE 0x00000008 IIS가 캐시의 요청을 충족했음을 나타냅니다.
RQ_MAP_REQUEST_HANDLER 0x00000010 IIS가 요청에 대한 처리기를 매핑했음을 나타냅니다.
RQ_ACQUIRE_REQUEST_STATE 0x00000020 IIS가 요청에 대한 상태를 획득했음을 나타냅니다.
RQ_PRE_EXECUTE_REQUEST_HANDLER 0x00000040 IIS가 요청 처리기를 실행한다는 것을 나타냅니다.
RQ_EXECUTE_REQUEST_HANDLER 0x00000080 IIS가 요청 처리기를 실행했음을 나타냅니다.
RQ_RELEASE_REQUEST_STATE 0x00000100 IIS가 요청에 대한 상태를 해제했음을 나타냅니다.
RQ_UPDATE_REQUEST_CACHE 0x00000200 IIS가 캐시를 업데이트했음을 나타냅니다.
RQ_LOG_REQUEST 0x00000400 IIS가 요청을 기록했음을 나타냅니다.
RQ_END_REQUEST 0x00000800 IIS가 요청을 종료했음을 나타냅니다.

비결정적 Request-Level 알림 상수

다음 상수는 IHttpModuleRegistrationInfo::SetRequestNotifications 메서드와 함께 사용하여 HTTP 모듈에서 처리할 비 순차적 요청 수준 알림을 지정합니다.

상수 비트 마스크 Description
RQ_CUSTOM_NOTIFICATION 0x10000000 사용자 지정 요청 수준 알림이 발생했음을 나타냅니다.
RQ_SEND_RESPONSE 0x20000000 IIS가 응답을 전송했음을 나타냅니다.
RQ_READ_ENTITY 0x40000000 IIS가 요청 엔터티에서 데이터를 읽는 것을 나타냅니다.
RQ_MAP_PATH 0x80000000 IIS가 URL을 실제 경로에 매핑했음을 나타냅니다.

전역 알림 상수

다음 상수는 IHttpModuleRegistrationInfo::SetGlobalNotifications 메서드와 함께 사용하여 HTTP 모듈에서 처리할 전역 수준 알림을 지정합니다.

상수 비트 마스크 Description
GL_STOP_LISTENING 0x00000002 IIS가 새 요청 수락을 중지했음을 나타냅니다.
GL_CACHE_CLEANUP 0x00000004 IIS가 캐시를 정리했음을 나타냅니다.
GL_CACHE_OPERATION 0x00000010 캐시 작업이 발생했음을 나타냅니다.
GL_HEALTH_CHECK 0x00000020 상태 검사 발생했음을 나타냅니다.
GL_CONFIGURATION_CHANGE 0x00000040 IIS 구성이 변경되었음을 나타냅니다.
GL_FILE_CHANGE 0x00000080 파일이 변경되었음을 나타냅니다.
GL_PRE_BEGIN_REQUEST 0x00000100 요청이 통합된 요청 처리 파이프라인에 들어가게 됨을 나타냅니다.
GL_APPLICATION_START 0x00000200 애플리케이션이 시작되었음을 나타냅니다.
GL_APPLICATION_RESOLVE_MODULES 0x00000400 IIS가 애플리케이션의 모듈을 확인했음을 나타냅니다.
GL_APPLICATION_STOP 0x00000800 애플리케이션이 종료되었음을 나타냅니다.
GL_RSCA_QUERY 0x00001000 Run-Time 상태 및 제어 쿼리가 실행되었음을 나타냅니다.
GL_TRACE_EVENT 0x00002000 IIS 추적 이벤트가 발생했음을 나타냅니다.
GL_CUSTOM_NOTIFICATION 0x00004000 사용자 지정 전역 수준 알림이 발생했음을 나타냅니다.
GL_THREAD_CLEANUP 0x00008000 IIS가 스레드를 정리했음을 나타냅니다.

우선 순위 별칭 상수

다음 상수는 IHttpModuleRegistrationInfo::SetPriorityForRequestNotificationIHttpModuleRegistrationInfo::SetPriorityForGlobalNotification 메서드와 함께 사용하여 알림의 우선 순위 수준을 지정합니다.

참고

알림에 대한 RQ_SEND_RESPONSE 우선 순위 수준이 반전됩니다.

상수 Description
PRIORITY_ALIAS_FIRST L"FIRST" 다른 모든 모듈 전에 모듈을 처리해야 했음을 나타냅니다. 알림의 경우 RQ_SEND_RESPONSE 는 다른 모든 모듈 후에 모듈을 처리해야 했음을 나타냅니다.
PRIORITY_ALIAS_HIGH L"HIGH" 모듈을 높은 우선 순위로 처리해야 했음을 나타냅니다. 알림의 경우 RQ_SEND_RESPONSE 는 모듈을 낮은 우선 순위로 처리해야 임을 나타냅니다.
PRIORITY_ALIAS_MEDIUM L"MEDIUM" 모듈을 중간 우선 순위로 처리해야 했음을 나타냅니다.
PRIORITY_ALIAS_LOW L"LOW" 모듈을 낮은 우선 순위로 처리해야 했음을 나타냅니다. 알림의 경우 RQ_SEND_RESPONSE 는 모듈을 높은 우선 순위로 처리해야 임을 나타냅니다.
PRIORITY_ALIAS_LAST L"LAST" 다른 모든 모듈 후에 모듈을 처리해야 했음을 나타냅니다. 알림의 경우 RQ_SEND_RESPONSE 는 다른 모든 모듈 전에 모듈을 처리해야 했음을 나타냅니다.

Context-Cloning 상수

다음 상수는 IHttpContext::CloneContext 메서드와 함께 사용하여 컨텍스트의 어떤 섹션을 복제해야 하는지 지정합니다.

상수 Description
CLONE_FLAG_BASICS 0x01 URL, 쿼리 문자열 및 HTTP 메서드를 복제해야 했음을 나타냅니다.
CLONE_FLAG_HEADERS 0x02 요청 헤더를 복제해야 했음을 나타냅니다.
CLONE_FLAG_ENTITY 0x04 엔터티 본문을 복제해야 임을 나타냅니다.
CLONE_FLAG_NO_PRECONDITION 0x08 요청에 대한 "range" 및 "if-" 헤더를 복제 작업에 포함해서는 안 됨을 나타냅니다.
CLONE_FLAG_NO_DAV 0x10 요청에 대한 WebDAV 헤더를 복제 작업에 포함해서는 안 됨을 나타냅니다.

Request-Execution 상수

다음 상수는 IHttpContext::ExecuteRequest 메서드와 함께 자식 컨텍스트에 대한 실행 동작을 지정하는 데 사용됩니다.

상수 Description
EXECUTE_FLAG_NO_HEADERS 0x01 자식 요청에 대한 HTTP 헤더를 표시하지 않아야 함을 나타냅니다.
EXECUTE_FLAG_IGNORE_CURRENT_INTERCEPTOR 0x02 이 요청 체인에 대한 현재 스크립트 맵 처리기를 무시해야 했음을 나타냅니다.
EXECUTE_FLAG_IGNORE_APPPOOL 0x04 자식 요청이 동일한 애플리케이션 풀에 없는 경우에도 요청을 실행해야 했음을 나타냅니다.
EXECUTE_FLAG_DISABLE_CUSTOM_ERROR 0x08 자식 요청에 대한 사용자 지정 오류를 사용하지 않도록 설정해야 함을 나타냅니다.
EXECUTE_FLAG_SAME_URL 0x10 자식 요청의 URL이 부모 요청의 URL과 동일하다는 것을 나타냅니다.
EXECUTE_FLAG_BUFFER_RESPONSE 0x20 자식 응답이 부모 요청에 반환되고 플러시되지 않음을 나타냅니다.
EXECUTE_FLAG_HTTP_CACHE_ELIGIBLE 0x40 자식 응답이 여전히 Http.sys 캐싱할 수 있음을 나타냅니다.

참고 항목

웹 서버 코어 상수
Web Server Core API 참조
IHttpContext::CloneContext 메서드
IHttpContext::ExecuteRequest 메서드
IHttpModuleRegistrationInfo::SetGlobalNotifications 메서드
IHttpModuleRegistrationInfo::SetPriorityForRequestNotification 메서드
IHttpModuleRegistrationInfo::SetPriorityForGlobalNotification 메서드
IHttpModuleRegistrationInfo::SetRequestNotifications 메서드