C++ в вебе

zip111

Новичок
C++ в вебе

Частенько проскакивают фразы типа:
"этот модуль у них написан на С++" или "почему такая скорость работы? потому что на с++!". Искал в инете информацию, но ничего путевого не нашел. Кто что скажет по этому поводу? А особенно интересуют ссылки на информацию.
 

zip111

Новичок
Ну, например, в каких случаях используется, как используется, примеры скриптов, доки, маны, статьи и т.п.
 

Bakti9rov

!*|=?
C++ - ну кроме как в связке с CGI никак!

От getenv() парсишь запрос GET, COOKIE, REQUEST_URI

Из stdin считываешь POST, если пришел multipart - делаешь побуферное чтение POST & FILES.

Дальше обертываешь ответ (response) - например пишешь класс для отсылки кукисов, стандартных заголовков, ну еще где может пригодится - в редиректе например

Более высокоуровневые задачи - это реализация механизма сессий, буферизации и перехвата буфера вывода, HTML-шаблонов и т.д.

А вообще, как правильно сказали выше, со всей этой рутиной отлично справляется РНР.
 

phprus

Moderator
Команда форума
Bakti9rov
C++ - ну кроме как в связке с CGI никак!
Тебя мама в детстве не учила, что врать не хороше?

zip111
Погугли на тему протоколов CGI, FastCGI (этот предпочтительнее, так как даст большую скорость работы)
Кроме того на С++ можно написать, например модуль к апачу или к nginx'у который будет обрабатывать запросы.

Более высокоуровневые задачи - это реализация механизма сессий, буферизации и перехвата буфера вывода, HTML-шаблонов и т.д.
Для этого и для С++ есть соответствующие библиотеки.
 

Alexandre

PHPПенсионер
Частенько проскакивают фразы типа:
"этот модуль у них написан на С++" или "почему такая скорость работы? потому что на с++!".
ты сам ответил на свой вопрос. Си/ С++ проекты в WEBе именно потому, что иногда скорость пхп не устраивает.
Искал в инете информацию, но ничего путевого не нашел
плохо искал
Хех, :D
тот же Яндекс на С++ написан, он что не в ВЭБЕ ???
Кто что скажет по этому поводу?
что хочешь услышать, вообще-то будет доклад на эту тему на Конференции, приходи.

на Си пишутся проекты для ВЭБа в качестве:
- специфичный модуль к WEB серверу (mod apache, nginx , lighttpd ) Одних апачевских более 400 модулей...
- самого WEB сервера (специфичные легкие сервера под задачи клиента), например, учет глобальной статистики интернета.
- демоны, решающие специфичные задачи, наприем упревление кешем или данными, шаблонизации etc
- модули к пхп
- CGI/FCGI
- тяжелые расчетные задачи, например, обработка фото/видео, планирование, etc. вызываются как system или через модуль

вот только короткий перечень использовании Си в ВЭБе
 
Сверху