CHttpServer

CHttpServer nie klasy podstawowej.

Klasy CHttpServer, z CHttpServerContext, zapewnia środki do rozszerzenia funkcji serwera HTTP zgodny z ISAPI. Klasa CHttpServer jest zawijany funkcjonalność Internet Server API (ISAPI) i może przetwarzać różnych typów żądań klientów, łącznie z rozszerzeniem dll. CHttpServer nie może przetworzyć żądania klientów z plików wykonywalnych wspólnego interfejsu bramy (CGI). Te rozszerzenia biblioteki DLL są czasami nazywane aplikacji serwerów internetowych; są one jednak bibliotek DLL, zamiast exe. Dla zwięzłości 's sake możemy się z rozszerzeniem DLL jako ISA.

Aby uzyskać więcej informacji na temat różnicy między CGI i ISA, zobacz rozszerzeń Internet Server API (ISAPI) w Visual C++ Programmer's Guide.

W przypadku serwera ISAPI HTTP otrzymuje wniosek od przeglądarki klienta, utworzony i zainicjować obiektu CHttpServer , a tworzony jest obiekt CHttpServerContext . Dla każdego modułu; może istnieć tylko jedno wystąpienie CHttpServer Jednakże jeden obiekt CHttpServerContext jest tworzony dla każdego wywołania do serwera. Obiekt CHttpServer używa wielu CHttpServerContext obiektów do uruchomienia w osobnych wątkach. Ten projekt umożliwia jednoczesne, wielu wywołań CHttpServer obiektu przez połączenia różnych klientów. Obiekt CHttpServer komunikuje się z klienta lub samego serwera za pośrednictwem obiektu CHttpServerContext.

Gdy serwer ładuje ISA, wywołuje ISA w punkcie wejścia GetExtensionVersion Aby uzyskać numer wersji specyfikacji, na której oparty jest rozszerzenie. Dla każdego żądania klienta nosi nazwę funkcji członek HttpExtensionProc . Domyślne (zalecane) wdrożenie HttpExtensionProc będzie odczyt danych klienta i zdecydować, jakie działania należy podjąć. Można zastąpić tej funkcji Państwa, aby dostosować wykonania.

Inne funkcje składowe CHttpServer przetworzyć żądania klienta, formatować odpowiedzi i zgodna z klientem.

Kiedy polecenie klienta zostanie odebrane przez obiekt CHttpServer , mapy analizy skojarzyć polecenie do jego funkcji składowej klasy i parametry. Mapa tylko jednej analizy jest tworzony na obiekt CHttpServer.

Zobacz Mapy analizować Internet Server API (ISAPI) ogólnych informacji na temat używania makr mapę analizy. Patrz BEGIN_PARSE_MAP i END_PARSE_MAP informacji na temat tworzenia mapy analizy do obsługi klienta polecenia.

Zobacz następujące opisy makro informacje jak polecenia klienta są mapowane funkcje składowe i ich argumentów:

Aby uzyskać więcej informacji na temat obsługi klienta polecenia za pomocą analizy mapy, zobacz rozszerzeń ISAPI: analizować mapy w Visual C++ Programmer's Guide.

Dla informacji dotyczących debugowania bibliotek DLL internet rozszerzeń zobacz technicznych przypis 63.

# include lt;afxisapi.h>

Czło&nkowie klasy |nbsp; Wykres hierarchii

Próbkinbsp; MFC próbki LICZNIKA | Próbki MFC WWWQUOTE

Zobacz też CHtmlStream

Index