Форум программистов, компьютерный форум CyberForum.ru

Как написать простой веб сервер - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.82
Retyrn0
45 / 45 / 3
Регистрация: 24.06.2013
Сообщений: 675
Завершенные тесты: 1
21.07.2014, 14:28     Как написать простой веб сервер #1
Доброго времени суток. Цель: разгрызть веб, написав программу-веб сервер. Суть: С браузера клиента захожу на IP сервера. Тот отправляет клиенту файл html и он отображается в браузере. Итого нужен код сервера. Куда копать? Или если не сложно, пример подкиньте.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2014, 14:28     Как написать простой веб сервер
Посмотрите здесь:

C++ Как можно написать клиент-серверное приложение работающее в локальной сети? Ну например на одном из компютеров стоит сервер а на остальных клиенты
Послать файл на веб сервер используя эксплорер C++
C++ Помогите написать простой арканоид
C++ Возможно ли на c++ написать простой видеочат
C++ Написать функцию нахождения точек пересечения двух кривых, основанную на методе простой итерации
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
frostyfull
31 / 31 / 8
Регистрация: 13.06.2014
Сообщений: 508
21.07.2014, 14:45     Как написать простой веб сервер #2
А зачем тут С++
Если тебе нужен веб-сервер, то почему бы не использовать софт, специально заточенный под это, там сложностей возникнуть не должно, а если именно на плюсах надо написать, то тут я не знаю)
Retyrn0
45 / 45 / 3
Регистрация: 24.06.2013
Сообщений: 675
Завершенные тесты: 1
21.07.2014, 14:52  [ТС]     Как написать простой веб сервер #3
Цитата Сообщение от frostyfull Посмотреть сообщение
А зачем тут С++
Цитата Сообщение от Retyrn0 Посмотреть сообщение
Цель: разгрызть веб, написав программу-веб сервер
Мне просто понять суть дела, и по стечению обстоятельств, суть С/С++ мне близка. Использовать готовый софт...и как я пойму что там происходит?)
Vourhey
Почетный модератор
6469 / 2244 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
21.07.2014, 14:52     Как написать простой веб сервер #4
Цитата Сообщение от Retyrn0 Посмотреть сообщение
Куда копать?
Например, сначала копать сокеты и протокол http.
gromo
 Аватар для gromo
366 / 265 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
21.07.2014, 15:26     Как написать простой веб сервер #5
Retyrn0, http://qt-project.org/doc/qt-4.8/net...work-chat.html

Добавлено через 7 минут
http://qt-project.org/doc/qt-4.8/network-loopback.html
frostyfull
31 / 31 / 8
Регистрация: 13.06.2014
Сообщений: 508
21.07.2014, 15:41     Как написать простой веб сервер #6
Цитата Сообщение от Retyrn0 Посмотреть сообщение
и как я пойму что там происходит?)
википедия)
да и там не так сложно вникнуть, че да как
Retyrn0
45 / 45 / 3
Регистрация: 24.06.2013
Сообщений: 675
Завершенные тесты: 1
21.07.2014, 23:28  [ТС]     Как написать простой веб сервер #7
Цитата Сообщение от Vourhey Посмотреть сообщение
Например, сначала копать сокеты и протокол http
Как раз это уже грызу. Спасибо.
Цитата Сообщение от gromo Посмотреть сообщение
http://qt-project.org/doc/qt-4.8/net...work-chat.html
Т.е. гет-пост запросы ничем не отличаются от чата? Спасибо.
Цитата Сообщение от frostyfull Посмотреть сообщение
википедия)
да и там не так сложно вникнуть, че да как
Мой мозг намеренно игнорирует теорию - ему нужно всё пощупать, так что википедия меня не очень воодушевляет) Но всё равно спасибо.
gromo
 Аватар для gromo
366 / 265 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
21.07.2014, 23:49     Как написать простой веб сервер #8
Цитата Сообщение от Retyrn0 Посмотреть сообщение
Т.е. гет-пост запросы ничем не отличаются от чата? Спасибо.
просил материалы и "код сервера" я и привел примеры. Если сам знаешь, что делать то какого собственно черта паришь людям мозг?
Убежденный
Системный программист
 Аватар для Убежденный
14217 / 6232 / 988
Регистрация: 02.05.2013
Сообщений: 10,390
Завершенные тесты: 1
21.07.2014, 23:50     Как написать простой веб сервер #9
Цитата Сообщение от Retyrn0 Посмотреть сообщение
Итого нужен код сервера. Куда копать?
Для начала научиться писать хотя бы простейшие клиент-серверы
на сокетах, работающие по принципу запрос-ответ. Это найдете в любой
книге по сетевому программированию.

Дальше изучайте RFC 1945 (HTTP/1.0) и RFC 2616 (HTTP/1.1), в этих
документах есть ответы на многие вопросы, касающиеся корректного
(и некорректного) поведения HTTP-клиентов и HTTP-серверов.
Попутно можно какую-нибудь книженцию по HTTP лениво на диване
полистывать, например "HTTP Developer's Handbook" и "HTTP: The
Definitive Guide".
Retyrn0
45 / 45 / 3
Регистрация: 24.06.2013
Сообщений: 675
Завершенные тесты: 1
22.07.2014, 11:57  [ТС]     Как написать простой веб сервер #10
Цитата Сообщение от gromo Посмотреть сообщение
просил материалы и "код сервера"
Спасибо Вам за это. Думаю мне пригодиться - можно слегка переделать и глянуть чего простые смертные браузеры шлют)
Цитата Сообщение от Убежденный Посмотреть сообщение
Для начала научиться писать хотя бы простейшие клиент-серверы
на сокетах, работающие по принципу запрос-ответ. Это найдете в любой
книге по сетевому программированию.
Спасибо. Я правильно понял, что браузер - веб-сервер - это обычные клиент-сервер, которые обмениваются данными "по законам" http?
Убежденный
Системный программист
 Аватар для Убежденный
14217 / 6232 / 988
Регистрация: 02.05.2013
Сообщений: 10,390
Завершенные тесты: 1
22.07.2014, 17:08     Как написать простой веб сервер #11
Да. Но в этих "законах" много нюансов, так что читать и изучать
спецификацию обязательно.
Delvox
 Аватар для Delvox
7 / 7 / 1
Регистрация: 09.03.2013
Сообщений: 54
22.07.2014, 20:25     Как написать простой веб сервер #12
Может автор имел ввиду CGI?
Retyrn0
45 / 45 / 3
Регистрация: 24.06.2013
Сообщений: 675
Завершенные тесты: 1
22.07.2014, 22:39  [ТС]     Как написать простой веб сервер #13
Цитата Сообщение от Delvox Посмотреть сообщение
Может автор имел ввиду CGI?
Спасибо, но скорее нет, чем да. Мне не нужны программы, связанные с сервером, а именно сервер, который умеет по запросу браузера клиента вернуть готовый html.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2014, 13:03     Как написать простой веб сервер
Еще ссылки по теме:

Можно ли написать простенький веб-сервер на C++? C++
Написать простой компилятор языка C C++
C++ Простой сервер С++ для обработки HTTP запросов

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
vxg
Модератор
 Аватар для vxg
2669 / 1680 / 158
Регистрация: 13.01.2012
Сообщений: 6,281
23.07.2014, 13:03     Как написать простой веб сервер #14
вот тут есть то что вы хотите сделать. точнее один из бесчисленных вариантов.
web серверы (простой, для просмотра рабочего стола, для просмотра видео с IP камер Hikvision)
Yandex
Объявления
23.07.2014, 13:03     Как написать простой веб сервер
Ответ Создать тему
Опции темы

Текущее время: 23:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru