пятница, 21 июня 2019 г.

[prog.c++] В склерозник: список встраиваемых HTTP-серверов для C++

Время от времени приходится то там, то там рассказывать людям, что в мире C++ есть ряд готовых к использованию встраиваемых HTTP-серверов. И дабы этот список было проще искать, решил зафиксировать его в виде блог-поста. Итак, что есть:

  • RESTinio. Это наша разработка, в которую наша маленькая команда продолжает вкладывать силы и душу. Соответственно, номер один в списке претендентов. Если вам чего-то не хватает в RESTinio или что-то не нравится, то с нами всегда можно договориться ;)
  • Silicon Framework;
  • Pistache;
  • RestBed. Продвинутый. Но, насколько я помню, был одним из самых тормозных. Плюс он идет под двойной лицензией. Т.е. либо за деньги, либо GPL;
  • served;
  • C++REST SDK. Разработка от самого Microsoft-а. Не знаю, как сейчас, но раньше не отличалась хорошей производительностью под Linux-ами;
  • proxygen от Facebook-а. Традиционно ориентируется на мир Linux-ов, насколько юзабелен за его пределами (тем более под Windows) -- без понятия;
  • Simple-Web-Server (раньше жил на GitHub-е);
  • drogon;
  • CROW. Пожалуй один из самых распиаренных фреймворков такого рода для C++. Но который, вероятно, уже давно приказал долго жить и не развивается с декабря 2017-го.

Вот как бы то, о чем я наслышан и что более-менее из себя что-то представляет. Дополнения и уточнения можно прислать в комментариях.

4 комментария:

Unknown комментирует...

Для Qt.
https://blog.qt.io/blog/2019/01/25/introducing-qt-http-server/

eao197 комментирует...

@Unknown

Qt -- это отдельный мир, он живет своей жизнью. И пусть живет.

kpeo комментирует...

CppCMS - GitHub

eao197 комментирует...

@kpeo

CppCMS -- это, имхо, из другого списка: https://eao197.blogspot.com/2014/12/progc-c-web.html