该项目已移至 https://gitlab.com/eidheim/Simple-Web-Server。
一个非常简单、快速、多线程、平台独立的 HTTP 和 HTTPS 服务器和客户端库,使用 C++11 和 Asio 实现(Boost.Asio 和独立的 Asio 都可以使用)。创建为一种从 C++ 应用程序中提供 REST 资源的简单方法。
请参阅 https://gitlab.com/eidheim/Simple-WebSocket-Server,了解在 C++ 中创建 WebSocket/WebSocket 安全端点的简单方法。另外,请随时查看支持 C++11/14/17 的新 C++ IDE:https://gitlab.com/cppit/jucipp。
有关示例用法,请参阅 http_examples.cpp 或 https_examples.cpp。
特别请参阅 JSON-POST(使用 Boost.PropertyTree)和 GET /match/[number] 示例,它们是最相关的。
使用 C++11 兼容编译器进行编译:
mkdir build
cd build
cmake ..
make
cd ..
运行服务器和客户端示例: ./build/http_examples
build/http_examples
将您最喜欢的浏览器定向到例如 http://localhost:8080/
在运行服务器之前,必须创建RSA私钥(server.key)和SSL证书(server.crt)。例如,请遵循此处给出的说明(对于自签名证书):http://www.akadia.com/services/ssh_test_certificate.html
运行服务器和客户端示例: ./build/https_examples
build/https_examples
将您最喜欢的浏览器定向到例如 https://localhost:8080/