Заметки

Как написать свой web-server на c++

 

Свой веб-сервер - первые шаги на пути к реализации

 

Зачем писать свой веб-сервер, если их есть много и всяких разных?

 - Если не нужен полноценный веб-сервер со всеми вытекающими...

 - Если есть желание самому контролировать его работу...

 - Если он нужен только для настройки неких параметров...

Причин для написания может быть тоже множество и будем считать , что читатель знает для чего ему нужен свой собственный web-сервер, но не знает с чего начать.

Обязательно придется окунуться в основы протокола HTTP

Изучить необходимый минимум по HTML (хороший документ по HTML)

При воплощении мечты в реальность может пригодиться знание JawaScript, CSS и т.д и т.п.

 

Алгоритм действий, при написании своего веб-сервера, следующий:

 1. получить тип(метод) запроса

 2. обработать строку переданных серверу параметров

 3. выполнить необходимые действия

 4. отправить результат клиенту

 

Исходный текст примера

Архив с проектом под Qt

 

В приведенном примере реализовано:

 - стартовая страничка со списком процессов на сервере и 3-мя кнопками

 - открытие html-страницы

 - вывод результата работы скрипта

 - вывод результата поискового запроса к Google

 

Запускаем свой миниатюрный web-server и тестируем его работу...

 

 

Стартовая страница своего веб-сервера

 

 

Открываем тестовую страницу

 

 

Инициируем запуск скрипта на своем веб-сервере и смотрим результат его работы

 

 

и еще одна команда  - поисковый запрос.