CHttpServer

CHttpServer não tem uma classe base.

Classe CHttpServer, com CHttpServerContext, fornece um meio para estender a funcionalidade de um servidor HTTP ISAPI-compatível. A classe CHttpServer quebra a funcionalidade de Internet servidor API (ISAPI) e pode processar diversos tipos de solicitações do cliente, incluindo a extensão DLLs. CHttpServer não pode processar solicitações do cliente do Common Gateway Interface (CGI) executáveis. Estas extensão DLLs são às vezes chamados aplicativos de servidor de Internet; no entanto, eles são DLLs, em vez de EXEs. Para fins de brevidade, nos referimos a uma DLL de extensão como um ISA.

Para obter mais informações sobre a diferença entre o CGI e ISA, consulte Internet servidor API (ISAPI) extensões no Guia do programador do Visual C++.

Quando um servidor HTTP ISAPI recebe uma solicitação de um navegador cliente, um objeto CHttpServer é criado e inicializado, e é criado um objeto CHttpServerContext . Apenas uma instância de CHttpServer pode existir para cada módulo; no entanto, um objeto CHttpServerContext é criado para cada chamada para o servidor. Um objeto CHttpServer usa Múltiplo objetos de CHttpServerContext para executar em segmentos separados. Este projeto permite simultâneo, várias chamadas para o CHttpServer objeto por conexões de cliente diferentes. O objeto CHttpServer se comunica com o cliente ou o servidor propriamente dito através do objeto CHttpServerContext.

Quando o servidor carrega o ISA, ele chama o ISA no ponto de entrada GetExtensionVersion para obter o número da versão da especificação em que se baseia a extensão. Para cada solicitação do cliente, a função de membro de HttpExtensionProc é chamado. O padrão (recomendado) implementação de HttpExtensionProc irá ler dados do cliente e decidir que medidas está a tomar. Você pode substituir essa função de membro para personalizar a aplicação.

Outro funções de membro CHttpServer processam a solicitação do cliente, formatar as respostas e correspondem com o cliente.

Quando um comando de cliente é recebido por um objeto CHttpServer , os mapas de análise associam a função de membro de classe e parâmetros de comando. Mapa de análise apenas um é criado por objeto CHttpServer.

Consulte Maps Parse Internet servidor API (ISAPI) para obter informações gerais sobre como usar as macros de mapa de análise. Consulte BEGIN_PARSE_MAP e END_PARSE_MAP para obter informações sobre como criar um mapa de análise para lidar com comandos do cliente.

Consulte as descrições de macro seguinte para obter informações sobre como os comandos do cliente são mapeados para funções de membro e seus argumentos:

Para obter mais informações sobre como usar mapas de análise para lidar com comandos de cliente, consulte extensões ISAPI: analisar mapas no Guia do programador do Visual C++.

Para obter informações sobre Depurando de DLLs de extensão de internet, consulte técnico Anotação 63.

# include lt;afxisapi.h>

Membros da classeGráfico de hierarquia

&Nbsp amostras; MFC exemplo contador | MFC exemplo WWWQUOTE

Co&nsulte tambémnbsp;CHtmlStream

Index