CHttpServer

CHttpServer 기본 클래스에는 없습니다.

클래스 CHttpServer, CHttpServerContext, 함께 ISAPI 규격 웹 서버 기능을 확장 하는 수단을 제공 합니다. CHttpServer 클래스 래핑 Internet Server API (ISAPI) 기능 및 다양 한 유형의 클라이언트 요청을 처리할 수 있는, 확장 Dll. CHttpServer 등 공통 게이트웨이 인터페이스 (CGI) 실행 파일에서 클라이언트 요청을 처리할 수 없습니다. 이러한 확장 Dll 라고도 인터넷 서버 응용 프로그램; 그러나, 그들은 Dll, Exe 보다는. 우리는 확장 DLL 한 ISA로 참조 짧음의 술에 대 한。

CGI와 ISA의 차이 대 한 자세한 내용은 참조 하십시오. Visual c + + 프로그래머 가이드 에서 Internet Server API (ISAPI) 확장

ISAPI HTTP 서버에서 클라이언트 브라우저에서 요청을 받으면, CHttpServer 개체를 만들고 초기화 하 고 CHttpServerContext 개체가 만들어집니다. 각 모듈; CHttpServer 의 인스턴스가 하나만 있을 수 있습니다. 그러나, 하나의 CHttpServerContext 개체가 서버에 각 호출에 대해 만들어집니다. CHttpServer 개체를 여러 CHttpServerContext 개체를 사용 하 여 별도 스레드에서 실행. 이 디자인을 동시, CHttpServer 를 여러 번 호출 개체를 서로 다른 클라이언트 연결에 있습니다. 클라이언트 또는 CHttpServerContext 개체를 통해 서버와 통신 하는 CHttpServer 개체。

서버 로드는 ISA, 진입점 확장명 기반으로 하는 규격의 버전 번호를 GetExtensionVersion 에서 ISA를 호출 합니다. 모든 클라이언트 요청에 대해 HttpExtensionProc 멤버 함수가 호출 됩니다. 기본값 (권장) HttpExtensionProc 구현의 클라이언트 데이터 읽기 하 고 어떤 작업이 수행 될 결정 합니다. 구현을 사용자 지정 하려면이 멤버 함수를 재정의할 수 있습니다.

CHttpServer 멤버 함수 다른 클라이언트 요청을 처리, 응답, 포맷 및 클라이언트와 일치。

CHttpServer 개체에서 클라이언트 명령을 받으면 구문 분석 맵을 클래스 멤버 함수 및 매개 변수는 명령을 연결 합니다. CHttpServer 개체 당 단 하나의 구문 분석 맵 생성。

구문 분석 맵 매크로 사용 하 여 일반 정보 Internet Server API (ISAPI) 구문 분석 지도 참조 하십시오. 클라이언트 명령 처리를 구문 분석 맵을 만드는 방법에 대 한 내용은 BEGIN_PARSE_MAPEND_PARSE_MAP 를 참조 하십시오.

클라이언트 명령 멤버 함수와 해당 인수에 매핑되는 방법을 하는 것에 대 한 내용은 다음 매크로 설명 참조:

구문 분석 맵 사용 하 여 클라이언트 명령을 처리에 자세한 내용은 참조 ISAPI 확장: 지도 구문 분석 Visual c + + 프로그래머 가이드

인터넷 확장 Dll을 디버깅 하는 내용은 다음 웹 사이트를 참조 하십시오. 기술 노트 63

# include lt;afxisapi.h>

클래스 멤버 |nbsp; 계층 구조 차트(&N)

샘플nbsp; MFC 샘플 카운터 (ko) | MFC 샘플 WWWQUOTE(&N)

참고 항목nbsp;CHtmlStream(&N)

Index