該專案已移至 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/