cpp-httplib

仅由单个头文件组成的 HTTP/HTTPS 库,零依赖,同时提供客户端和服务端功能。支持 HTTPS(需 OpenSSL)、multipart form、文件上传下载、WebSocket、服务端推送、压缩等现代 HTTP 特性。

核心组件

组件说明
httplib::ClientHTTP/HTTPS 客户端,多方法请求
httplib::ServerHTTP/HTTPS 服务端
httplib::SSLClientHTTPS 加密客户端
httplib::SSLServerHTTPS 加密服务端
multipart form-data文件上传支持
WebSocket双向实时通信

何时使用

  • 快速搭建 REST API 服务器
  • 嵌入式 HTTP 服务
  • 原型开发,不想引入大体积依赖
  • 需要同时拥有客户端和服务端的最小 HTTP 方案

关键特性

单头文件、零依赖、客户端+服务端、HTTPS、WebSocket

相关链接

  • libcurl — 成熟 HTTP 客户端
  • Boost.Asio — 底层异步网络
  • (搜索: cpp-httplib)