CHttpServer

CHttpServer no tiene una clase base.

La clase CHttpServer, con CHttpServerContext, proporciona un medio para ampliar la funcionalidad de un servidor HTTP compatibles con ISAPI. La clase CHttpServer ajusta la funcionalidad de la API de servidor de Internet (ISAPI) y puede procesar varios tipos de solicitudes de cliente, incluida la extensión DLL. CHttpServer no puede procesar las solicitudes de cliente de ejecutables de Common Gateway Interface (CGI). Estos extensión DLL a veces se denominan aplicaciones de servidor de Internet; Sin embargo, son archivos DLL, en lugar de archivos EXE. Por bien de brevedad, nos referimos a una DLL de extensión como un ISA.

Para obtener más información sobre la diferencia entre el CGI y ISA, consulte Server API de extensiones ISAPI (Internet) en la Guía del programador de Visual C++.

Cuando un servidor ISAPI HTTP recibe una petición de un explorador del cliente, se crea y se inicializa un objeto CHttpServer , y se crea un objeto CHttpServerContext . Puede existir una única instancia de CHttpServer para cada módulo; Sin embargo, se crea un objeto CHttpServerContext para cada llamada al servidor. Un objeto CHttpServer utiliza varios objetos CHttpServerContext para ejecutar subprocesos separados. Este diseño permite simultáneo, varias llamadas a la CHttpServer objeción por las conexiones de cliente diferente. El objeto CHttpServer se comunica con el cliente o el servidor mediante el objeto CHttpServerContext.

Cuando el servidor carga el ISA, llama el ISA en el punto de entrada GetExtensionVersion para obtener el número de versión de la especificación en que se basa la extensión. Para cada solicitud de cliente, se llama a la función de miembro de HttpExtensionProc . El valor predeterminado (recomendado) aplicación de HttpExtensionProc leerá los datos de cliente y decidir qué medidas tomar. Puede reemplazar esta función miembro para personalizar la aplicación.

Otras funciones de miembro de CHttpServer procesan la solicitud del cliente, las respuestas de formato y se corresponden con el cliente.

Cuando un comando de cliente es recibido por un objeto CHttpServer , los mapas de análisis asocian al comando a su función de miembro de clase y los parámetros. Mapa de análisis sólo uno es creado por objeto CHttpServer.

Ver Mapas de análisis de API de servidor de Internet (ISAPI) para obtener información general sobre el uso de las macros de mapa de análisis. Consulte BEGIN_PARSE_MAP y END_PARSE_MAP para obtener información sobre cómo crear un mapa de análisis para manejar los comandos de cliente.

Consulte las siguientes descripciones de macro para obtener información acerca de cómo los comandos de cliente se asignan a funciones miembro y sus argumentos:

Para obtener más información sobre el uso de mapas de análisis para manejar los comandos de cliente, consulte extensiones ISAPI: analizar los mapas en la Guía del programador de Visual C++.

Para obtener información sobre la depuración de archivos DLL de extensión de internet, vea técnica nota 63.

# include lt;afxisapi.h>

Miembros de la claseDiagrama de jerarquía

Muestrasnbsp; Ejemplo de MFC contador | Ejemplo de MFC WWWQUOTE

Vea tambié&nnbsp;CHtmlStream

Index