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::SetPriorityForRequestNotification 및 IHttpModuleRegistrationInfo::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 메서드