mini-https
描述
mini-https 是基于 crypery HTTPS Library 的 C/CPP 自包含迷你 HTTPS 服务器。不需要 OpenSSL 及其他外部依赖:TLS 栈、HTTPS 服务器与所有工具都打包在一个项目中。
服务器通过 TCP 或 TLS(HTTPS)接受 HTTP/1.1 请求,从 www/ 目录提供静态文件,提供 JSON API、WebSocket 与 Server-Sent Events,接受文件上传(multipart),并运行工作线程池。所有配置位于 config.json;首次启动时自动以默认值创建该文件。
使用的模块
- crypery - HTTPS 库:HTTP/1.1 服务器(路由、静态、gzip、WebSocket、SSE、multipart)、TLS/SSL 栈(握手、加密、证书)与 HTTP/HTTPS 客户端
- utilery - 工具集:JSON 解析器、日志模块、配置加载、UTF-8 编解码与正则表达式
- zlib - HTTP 响应的 gzip 压缩/解压
- compat.h - 可移植层:Windows 与 POSIX 的套接字、线程与同步原语
技术
- C/CPP、crypery HTTPS Library(内置 TLS 1.2/1.3 栈)
- utilery(JSON 解析器、日志、配置、UTF-8 编解码、正则表达式)、zlib(gzip)、compat.h(可移植层)
- Windows(Winsock)与 POSIX(Berkeley 套接字 + pthreads)
- GCC 编译器(Windows 用 MinGW-w64)