Классы MFC для реализации веб-сервера – C++ (general) – Интернет / Браузеры / HTML – База кода

Скачать

Название (оригинал): MFC classes to implement a Web Server

Описание:
Англ (оригинал)3Mfc 1.1 A collection of freeware MFC classes to implement a Web Server
Welcome to W3Mfc, a collection of freeware MFC classes to implement a simple Web server.
The idea behind is W3Mfc was originally to learn about the Http protocol and how it is implemented on Win32. It is not intended to be a replacement for IIS or Apache. Instead it is designed as a tool for learning or in cases where deployment of a solution on IIS would be considered overkill or your product must run on 95/98 in addition to NT.
For detailed information about the Hyper Text Transfer Protocol you should read RFC 1945, You can download this from a number of sites by searching for RFC and 1945 on www.yahoo.com.
Another document that these classes refer to is RFC 2045 which defines MIME.

The classes which constitute W3Mfc are:
CHttpServerSettings: This class contains the settings which are used to configure the web server. Example member variables in this class include the root directory and the default filename. If you are developing a stand alone web server based on W3Mfc, you could for example store all the variables for the CHttpServerSettings instance in an ini file or in the registry. In the future this is the class which will be extended to include additional settings such as multiple virtual directories.

CHttpServer: This is the actual class which implements the web server. It has a number of very simple functions to allow you to control the state of the web server such as Start and Stop. Internally a background thread is spun off to handle the client connections.

CHttpSocket: This is a simple C /MFC encapsulation of an SDK socket.

CHttpResponseHeader: This class helps in the handling of sending request headers when returning the HTTP responses to clients. It provides a number of methods to allow standard Http headers to be added to the client response.

CHttpMimeManager: This class is used when returning client responses. It is used to determine the mime type of a file given its extension type. This information is taken from the registry and is cached in this class. For example, files of .htm or .html will normally be of mime type “text/html”.

CHttpRequest: This class represents a request from a client. It contains information such as the URI of the request, the Http Verb used and the Http version used for the request. A member of this type is stored in the CHttpClient class.

CHttpClient: This class is used in the CHttpServer class to handle client connections. It handles the parsing of client requests and returning the appropriate response. A number of virtual functions are provided to allow end user customization.
The enclosed zip file contains the W3Mfc source code and a simple console based application which implements a simple web server.
PJ Naughter at http://indigo.ie/~pjn/index.html
Рус (машинный)3Mfc 1.1 коллекция бесплатных классов MFC реализовать Веб-сервер
Добро пожаловать W3Mfc, коллекция бесплатных классы MFC для реализации простого веб-сервера.
Идея заключается W3Mfc изначально был узнать о протоколе http и как он реализован на платформе Win32. Он не предназначен, чтобы быть заменой для IIS или Apache. Вместо этого он предназначен в качестве инструмента для обучения или в тех случаях, когда развертывание решений на базе IIS будет считаться излишеством, и ваш продукт должен работать на 95/98 в дополнение к NT.
Для получения подробной информации об протокол передачи гипертекстовых файлов вы должны прочитать документ RFC 1945, Вы можете скачать несколько сайтов, ища в RFC-1945 гг. на www.yahoo.com.
Другой документ, который этих классов см. в RFC 2045, который определяет МИМЕ.

Классы, которые составляют W3Mfc являются:
CHttpServerSettings: этот класс содержит параметры, которые используются для настройки веб-сервера. Пример переменных-членов этого класса включают в себя корневой каталог и Имя файла по умолчанию. Если вы разрабатываете самостоятельный веб-сервер, основанный на W3Mfc, например, можно хранить все переменные для CHttpServerSettings инстанции в ini-файле или в реестре. В будущем это класс который будет расширена, чтобы включить дополнительные параметры, такие как несколько виртуальных каталогов.

CHttpServer: это фактический класс, который реализует веб-сервер. Он имеет ряд очень простых функций, чтобы позволить вам контролировать состояние веб-сервера, такие как запуск и остановка. Внутренне фонового потока отделился и начал обрабатывать клиентские соединения.

CHttpSocket: это простой код на C /МФЦ инкапсуляция примеры их гнездо.

CHttpResponseHeader: этот класс помогает в обработке отправки заголовков запроса при возврате http-ответов клиентам. Это обеспечивает ряд методов, чтобы позволить стандартные заголовки http, добавлен клиент ответ.

CHttpMimeManager: этот класс используется при возврате клиенту ответы. Он используется для определения MIME-типа файла с учетом ее расширения, типа. Эта информация берется из реестра и кэшируется в этот класс. Например, файлы .htm или .HTML будет обычно иметь MIME Тип \”текст/HTML\”.

CHttpRequest: этот класс представляет собой запрос от клиента. Он содержит информацию, такую как URI запроса, http-команда, используемая и версия http, используемый для запроса. Член этого типа хранится в CHttpClient класса.

CHttpClient: этот класс используется в CHttpServer класс для обработки клиентских подключений. Он обрабатывает синтаксический анализ запросов клиента и обратно соответствующий ответ. Виртуальные функции позволяют конечному пользователю настройки.
Прилагаемый zip-файл содержит исходный код W3Mfc и простое консольное приложение, которое реализует простой веб-сервер.
ПИДЖЕЙ Ноттер на http://indigo.ie/~pjn/index.html

база кода