Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.82
Retyrn0
45 / 45 / 3
Регистрация: 24.06.2013
Сообщений: 677
Завершенные тесты: 1
#1

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

21.07.2014, 14:28. Просмотров 2780. Ответов 13
Метки нет (Все метки)

Доброго времени суток. Цель: разгрызть веб, написав программу-веб сервер. Суть: С браузера клиента захожу на IP сервера. Тот отправляет клиенту файл html и он отображается в браузере. Итого нужен код сервера. Куда копать? Или если не сложно, пример подкиньте.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2014, 14:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как написать простой веб сервер (C++):

Решить проблему: простой веб сервер на основе boost::asio падает именно при первом же обращении к серверу - C++
Запускаю код указанный ниже, но при обращении на айпи и порт который слушает сервер, сервер падает (debug error, abord) А браузер пишет...

Можно ли написать простенький веб-сервер на C++? - C++
Добрый вечер. По предыдущим моим темам ( http://www.cyberforum.ru/cpp-beginners/thread1250816.html и...

Как написать простой конвертер из wav в mp3 - C++
Здравствуйте! Ребят, я в С++ прохо эрудирован, но мне нужено написать простенький конвертер из wav в mp3. Подскажите с чего начать и как...

Поднять asmx-сервер и клиентом на C++ достучаться до методов сервака (как добавить ссылку на веб-сервис?) - C++
Всем доброго времени суток! Стоит задача поднять asmx сервис (сервер) и клиентом на с++ достучаться до методов сервака. Если писать...

Простой сервер С++ для обработки HTTP запросов - C++
Здравствуйте, недавно начал изучать с++.Стала задача поставить сервер под linox. Может кто-то скинуть нормальную статью, или пример...

веб сервер приложение - C++
Приветствую. Прошу прощения у администраторов, не знаю в какой рубрике тему такую создавать. Необходимо создать серверное приложение...

13
frostyfull
33 / 33 / 8
Регистрация: 13.06.2014
Сообщений: 509
21.07.2014, 14:45 #2
А зачем тут С++
Если тебе нужен веб-сервер, то почему бы не использовать софт, специально заточенный под это, там сложностей возникнуть не должно, а если именно на плюсах надо написать, то тут я не знаю)
0
Retyrn0
45 / 45 / 3
Регистрация: 24.06.2013
Сообщений: 677
Завершенные тесты: 1
21.07.2014, 14:52  [ТС] #3
Цитата Сообщение от frostyfull Посмотреть сообщение
А зачем тут С++
Цитата Сообщение от Retyrn0 Посмотреть сообщение
Цель: разгрызть веб, написав программу-веб сервер
Мне просто понять суть дела, и по стечению обстоятельств, суть С/С++ мне близка. Использовать готовый софт...и как я пойму что там происходит?)
0
Vourhey
Почетный модератор
6487 / 2261 / 123
Регистрация: 29.07.2006
Сообщений: 12,534
21.07.2014, 14:52 #4
Цитата Сообщение от Retyrn0 Посмотреть сообщение
Куда копать?
Например, сначала копать сокеты и протокол http.
0
gromo
372 / 271 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
21.07.2014, 15:26 #5
Retyrn0, http://qt-project.org/doc/qt-4.8/network-network-chat.html

Добавлено через 7 минут
http://qt-project.org/doc/qt-4.8/network-loopback.html
0
frostyfull
33 / 33 / 8
Регистрация: 13.06.2014
Сообщений: 509
21.07.2014, 15:41 #6
Цитата Сообщение от Retyrn0 Посмотреть сообщение
и как я пойму что там происходит?)
википедия)
да и там не так сложно вникнуть, че да как
0
Retyrn0
45 / 45 / 3
Регистрация: 24.06.2013
Сообщений: 677
Завершенные тесты: 1
21.07.2014, 23:28  [ТС] #7
Цитата Сообщение от Vourhey Посмотреть сообщение
Например, сначала копать сокеты и протокол http
Как раз это уже грызу. Спасибо.
Цитата Сообщение от gromo Посмотреть сообщение
http://qt-project.org/doc/qt-4.8/net...work-chat.html
Т.е. гет-пост запросы ничем не отличаются от чата? Спасибо.
Цитата Сообщение от frostyfull Посмотреть сообщение
википедия)
да и там не так сложно вникнуть, че да как
Мой мозг намеренно игнорирует теорию - ему нужно всё пощупать, так что википедия меня не очень воодушевляет) Но всё равно спасибо.
0
gromo
372 / 271 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
21.07.2014, 23:49 #8
Цитата Сообщение от Retyrn0 Посмотреть сообщение
Т.е. гет-пост запросы ничем не отличаются от чата? Спасибо.
просил материалы и "код сервера" я и привел примеры. Если сам знаешь, что делать то какого собственно черта паришь людям мозг?
0
Убежденный
Ушел с форума
Эксперт С++
15787 / 7224 / 1138
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 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".
1
Retyrn0
45 / 45 / 3
Регистрация: 24.06.2013
Сообщений: 677
Завершенные тесты: 1
22.07.2014, 11:57  [ТС] #10
Цитата Сообщение от gromo Посмотреть сообщение
просил материалы и "код сервера"
Спасибо Вам за это. Думаю мне пригодиться - можно слегка переделать и глянуть чего простые смертные браузеры шлют)
Цитата Сообщение от Убежденный Посмотреть сообщение
Для начала научиться писать хотя бы простейшие клиент-серверы
на сокетах, работающие по принципу запрос-ответ. Это найдете в любой
книге по сетевому программированию.
Спасибо. Я правильно понял, что браузер - веб-сервер - это обычные клиент-сервер, которые обмениваются данными "по законам" http?
0
Убежденный
Ушел с форума
Эксперт С++
15787 / 7224 / 1138
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
22.07.2014, 17:08 #11
Да. Но в этих "законах" много нюансов, так что читать и изучать
спецификацию обязательно.
0
Delvox
7 / 7 / 1
Регистрация: 09.03.2013
Сообщений: 54
22.07.2014, 20:25 #12
Может автор имел ввиду CGI?
0
Retyrn0
45 / 45 / 3
Регистрация: 24.06.2013
Сообщений: 677
Завершенные тесты: 1
22.07.2014, 22:39  [ТС] #13
Цитата Сообщение от Delvox Посмотреть сообщение
Может автор имел ввиду CGI?
Спасибо, но скорее нет, чем да. Мне не нужны программы, связанные с сервером, а именно сервер, который умеет по запросу браузера клиента вернуть готовый html.
0
vxg
Модератор
3199 / 2002 / 230
Регистрация: 13.01.2012
Сообщений: 7,754
23.07.2014, 13:03 #14
вот тут есть то что вы хотите сделать. точнее один из бесчисленных вариантов.
web серверы (простой, для просмотра рабочего стола, для просмотра видео с IP камер Hikvision)
0
23.07.2014, 13:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2014, 13:03
Привет! Вот еще темы с ответами:

Послать файл на веб сервер используя эксплорер - C++
необходимо послать файл на веб сервер из программы на C++, используя эксплорер. если правильно понимаю, есть два варианта. первый -...

Возможно ли на c++ написать простой видеочат - C++
Привет, мир! Помогите разрешить спор, мы с другом поспорили. Возможно ли на c++ написать простой видеочат? Я говорю да, а он нет.

Помогите написать простой арканоид - C++
Помогите написать простой арканоид на с++ (без бонусов,без новых уровней,без жизней,без подсчета очков).Хочу посмотреть как будет выглядить...

Написать простой компилятор языка C - C++
Помогите с решением данного задания По заданию нужно сделать компилятор который будет решать простые арифметические действия(+,-,*,/),...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.