Это потому, что HTTP - это протокол, который (обычно) использует TCP в качестве основного транспортного протокола.
Но попытка построить настоящий HTTP-слой поверх простого сокета win32 - это слишком много, даже для опытного разработчика C ++.
Многие неопытные разработчики C ++, вероятно, отказались бы от этой задачикак «ну, вам просто нужно прочитать некоторые данные, разобрать заголовки, собрать свой собственный HTTP-ответ и отправить его обратно».
но .. Вам нужно будет поддерживать
- TLS, со всеми противными реализациями закрытых ключей / открытых ключей
- Перенаправление
- Chunked Transfer
- G-Zip передача
и списокпродолжается и продолжается ..
Таким образом, на практике, если вы просто хотите принять сокет, прочитайте некоторые данные и отправьте базовый HTTP-ответ, чем да.Если вам нужна надежная профессиональная библиотека HTTP - скорее всего, нет.