Любое веб-программное обеспечение будет отправлять и получать сообщения только через сокеты, вот и все. Вы можете использовать любой язык для этого, это не относится к языкам.
Однако вам лучше не изобретать колесо для такой работы, поэтому большинство языков, используемых для веб-приложений, имеют свой набор фреймворков, который обеспечивает базовую связь для вас, чтобы позволить вам сконцентрироваться на специфике вашего проекта. Ruby имеет ROR, Python имеет Django и другие, Java как ... и т. Д.
C ++ исторически до недавнего времени не имело подобной инфраструктуры:
- современный C ++ способ сделать это - использовать что-то вроде CPPCMS ;
- также предпринимаются попытки установить стандартную библиотеку для веб-разработчика. в C ++ одним из них является cpp-netlib ;
- Недавно была выпущена кроссплатформенная библиотека REST API для C ++ 11 от Microsoft под названием Casablanca, которая также помогает;
Теперь «нелепое количество C ++», созданное Google, необходимо, потому что вам нужны очень высокопроизводительные модули для решения задач, которые решает Google. Удачи в попытках сделать то же самое без какого-либо модуля, написанного на языке, ориентированном на производительность. Я рекомендую прочитать вики CPPCMS на эту тему, чтобы лучше понять. Что касается исторических фактов, Amazon, Google, Facebook (см. Хип-хоп и недавние интервью с Александреску) и некоторые другие действительно большие веб-сервисы имеют ядра в C ++ по очевидным вычислительным причинам, которые важнее, чем время, потраченное на производительность программиста.
CPPCMS и cpp-netlib являются открытым исходным кодом, вы можете изучить их, если хотите знать, как заставить приложение работать как веб-сервис с использованием C ++. Тем не менее, любое приложение, которое может прослушивать порты и отправлять данные в порт, может это сделать, все дело в протоколах (TCP / IP, HTTP и т. Д.) , А не в коде.