CHttpServer

CHttpServerベース クラスはありません。

クラスのCHttpServerCHttpServerContextで、ISAPI 対応の HTTP サーバーの機能を拡張するための手段を提供します。インターネット サーバー API (ISAPI) の機能のCHttpServerクラスをラップし、さまざまな種類のクライアント要求を処理することができます、拡張 Dll。 CHttpServerなどでは、共通ゲートウェイ インターフェイス (CGI) 実行可能ファイルからのクライアント要求を処理できません。これらの拡張機能 Dll はインターネット サーバー アプリケーションと呼ばれる;しかし、彼らは Exe ではなく Dll です。簡潔にするためには、我々 として ISA 拡張 DLL を参照します。

CGI と ISA 間の違いの詳細についてを参照してください インターネット サーバー API (ISAPI) 拡張機能Visual の C++ プログラマのガイド

ISAPI HTTP サーバーが、クライアント ブラウザーから要求を受け取ると、 CHttpServerオブジェクトを作成し、初期化、およびCHttpServerContextオブジェクトが作成されます。CHttpServerのインスタンスが 1 つだけ各モジュールの存在する可能性があります;ただし、サーバーへの各呼び出しの 1 つのCHttpServerContextオブジェクトが作成されます。CHttpServerオブジェクトでは、複数のCHttpServerContextオブジェクトを使用して別のスレッドで実行します。この設計は、同時、可能、 CHttpServerへの複数の呼び出しが別のクライアント接続オブジェクトに。CHttpServerオブジェクト クライアントまたはCHttpServerContextオブジェクトを使って、サーバー自体と通信します。

ISA サーバーをロードすると、ISA、エントリ ポイントで、拡張子に基づく仕様のバージョン番号を取得するには、 GetExtensionVersionを呼び出します。すべてのクライアント要求には、 HttpExtensionProcメンバー関数と呼びます。既定値 ( HttpExtensionProcの実装はクライアント データを読み取り、アクションが取られることを決定する推奨)。実装をカスタマイズするのには、この関数をオーバーライドすることができます。

ほかのCHttpServerメンバー関数はクライアント要求を処理、応答の書式し、クライアントと。

クライアント コマンドは、 CHttpServerオブジェクトによって受信されると、パース マップ クラス メンバー関数とパラメーター コマンドを関連付けます。CHttpServerオブジェクトあたり 1 つだけのパース マップを作成します。

パース マップ マクロの使用に関する一般的な情報は、インターネット サーバー API (ISAPI) パース マップを参照してください。BEGIN_PARSE_MAP END_PARSE_MAPのクライアント コマンドを処理するには、パース マップを作成する方法について参照してください。

クライアント コマンドをメンバー関数とその引数をマップする方法について次のマクロの説明を参照してください。:

パース マップを使用して、クライアントのコマンド処理の詳細についてを参照してください ISAPI 拡張: パース マップVisual の C++ プログラマのガイド

テクニカル ノート 63インターネット拡張 Dll のデバッグについてを参照してください。

#include lt;afxisapi.h>

クラス メンバーの |nbsp;階層図(&N)

サンプル特価; MFC サンプル カウンター | MFC サンプル WWWQUOTE(&N)

参照特価;CHtmlStream(&N)

Index