среда, 13 апреля 2016 г.

[prog.c++] C++ библиотеки для реализации HTTP-сервера

Слегка пробежался по нескольким спискам современных C++ библиотек в поисках тех из них, которые позволили бы реализовать встроенный в приложение HTTP-сервер. Как мне показалось, внимания заслуживают следующие варианты:

https://github.com/cpp-netlib/cpp-netlib

https://github.com/matt-42/silicon

https://github.com/civetweb/civetweb

Плюс еще и https://github.com/corvusoft/restbed, который, в отличие от трех предыдущих, под двойной лицензией.

Upd. https://github.com/splunk/pion

Если таки возникнет острая необходимость встраивать HTTP в плюсовое приложение, то в первую очередь буду смотреть в сторону cpp-netlib и CivetWeb. Они на меня произвели наиболее благоприятное впечатление.

Кстати говоря, глянул краем глаза на библиотеку Crow, о которой некоторое время назад было много лестных отзывов. Чой-то не впечатлило. Код написан так, что в его качестве и сопровождабельности невольно возникают смутные сомнения.

ЗЫ. Есть еще и C++ REST SDK от самого Microsoft-а. Но как-то не торкнуло.

Ссылки на другие заслуживающие внимания инструменты приветствуются (про POCO и libSourcey в курсе, хотелось бы чего-нибудь заточенного под одну конкретную задачу).

Комментариев нет: