HTTP-протокол для С++
Заранее извиняюсь, если вопрос покажется немного некоренным, но вопрос такой:
Вот есть к примеру у меня готовый код, который работает на портах завершения WIndows, то есть я могу отправить буфер с любыми данными на сервер и принять в буфер любые данные с сервера.
Предположим общение с сервером нужно вести по наиболее распространённому протоколу http/http2 1.1, 2.0. Реализовать эти протоколы самому с нуля займет просто мне кажется огромное время, и в итоге, если даже и получится реализовать, к моменту реализации - это уже будет не нужно ни мне ни кому то другому.
И вот вопрос: есть ли готовые хорошие библиотеки с++, которые могли бы за меня так сказать общаться по http/https, НО отправку и прием запросов и сообщений я бы делал "своими силами" ?
То есть к примеру:
-мне нужно отправить условно get запрос на сервер, я вызываю соответствующий условный метод get из библиотеки, а библиотека формирует корректный get запрос, к примеру в случае с http 2.0 дополнительно сжимает http-заголовки и возвращает мне готовый буфер c данным корректным запросом, и я уже этот буфер отправляю "своими" силами на сервер.
-и тоже самое, но уже с приемом сообщения от сервера: я принимаю сообщение с севера и по мере заполнения буфера - предоставляю этот буфер методам библиотеки, что бы она сама распознала, что пришло с сервера, если к примеру данные сжаты gzip, то разжала их и в итоге предоставила, готовый в отдельный буффер.
В общем вот как то так ? Такое вообще возможно ?