CHttpServer
计算机编程语言的类
CHttpServer没有基类。
要想了解CGI和ISA的区别,请参阅联机文档“Visual C++程序员指南”中的“Internet Server API(ISAPI)扩展”。
当ISAPI HTTP服务器收到客户浏览器的请求时,一个CHttpServer对象被创建并初始化,同时一个CHttpServerContext对象被创建。每个模块中只能有一个CHttpServer 实例存在;但是,对服务器的每一次调用,都有一个ChttpServer-Context对象被创建。一个CHttpServer对象使用多个CHttpServerContext对象,以独立线程运行。此设计允许使用不同的客户连接对CHttpServer对象进行同时的多个调用。CHttpServer对象通过 CHttpServerContext对象与客户或服务器自身进行通讯。
当服务器装载ISA时,它在入口点GetExtensionVersion 调用ISA,获得扩展所基于的指定的版本号。对每个客户请求,HttpExtensionProc成员函数被调用。HttpExtensionProc的缺省 (推荐)实现将读取客户数据并决定要采取什么操作。你可覆盖此成员函数以定制该实现。
其它CHttpServer成员函数处理客户请求、格式化回答并与客户联系。
当一个CHttpServer对象收到客户命令时,文法分析映射将此命令与其类成员函数和参数关联。对每个CHttpServer对象,只有一个文法分析映射被创建。
请参阅“Internet服务器API (ISAPI)文法分析映射”以了解使用文法分析映射宏指令的一般信息。请参阅:BEGIN_PARSE_MAP和END_PARSE_MAP以了解如何创建文法分析映射及处理客户命令的信息。
请参阅下列宏指令介绍,以了解客户命令是如何与成员函数及其参数映射的信息:
·ON_PARSE_COMMAND
·ON_PARSE_COMMAND_PARAMS
·DEFAULT_PARSE_COMMAND
#include
CHttpServer类的成员
可覆盖的函数
属性
参考资料
最新修订时间:2022-10-24 14:08
目录
概述
参考资料