Ⅰ. はじめに
タイトルの通り「C++のHTTPサーバ、HTTPクライアントライブラリ一覧」です。
Ⅱ. 一覧
cpprestsdk
- HTTP Server/Client
- C++でHTTP(S)でGET/POSTする(cpprestsdk の使い方)
- cpprestsdk をビルドしてstatic linkする
cpp-httplib
- HTTP Server/Client
- ヘッダファイルのみ
- Android NDKで問題なく利用できた
Drogon
- HTTP Server(Web Framework)
Oat++
- HTTP Server(Web Framework)/Client
- https://github.com/oatpp/oatpp
mongoose
- HTTP Server/Client, WebSocket Server/Client, MQTT Server/Client, Socks5 Server
- イベント駆動型 非ブロッキング
- 2ファイルのみ(ヘッダとソース)
- 幅広い採用実績がある(OSS, 商用, 国際宇宙ステーション)
- Android NDKで問題なく利用できた
civetweb
- HTTP Server
- 2ファイルのみ(ヘッダとソース)
- mongooseのfork
- CGI, Luaをサポート
httpserver.h
- HTTP Server
libhv
- HTTP Server/Client, TCP/UDP Server/Client, RUDP, SSL/TLS, WebSocket, MQTT