備忘録

備忘録

C++のHTTPサーバ、HTTPクライアントライブラリ一覧

Ⅰ. はじめに

タイトルの通り「C++のHTTPサーバ、HTTPクライアントライブラリ一覧」です。

Ⅱ. 一覧

cpp-httplib
  • HTTP Server/Client
  • ヘッダファイルのみ
  • Android NDKで問題なく利用できた
Drogon
  • HTTP Server(Web Framework)
Oat++
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