Этот проект переехал на https://gitlab.com/eidheim/Simple-Web-Server.
Очень простой, быстрый, многопоточный, независимый от платформы сервер и клиентская библиотека HTTP и HTTPS, реализованная с использованием C++ 11 и Asio (можно использовать как Boost.Asio, так и автономный Asio). Создан для простого способа сделать ресурсы REST доступными из приложений C++.
См. https://gitlab.com/eidheim/Simple-WebSocket-Server, чтобы узнать о простом способе создания безопасных конечных точек WebSocket/WebSocket на C++. Кроме того, не стесняйтесь ознакомиться с новой C++ IDE, поддерживающей C++11/14/17: 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
Направьте свой любимый браузер, например, на http://localhost:8080/.
Перед запуском сервера необходимо создать закрытый ключ RSA (server.key) и сертификат SSL (server.crt). Следуйте, например, инструкциям, приведенным здесь (для самозаверяющего сертификата): http://www.akadia.com/services/ssh_test_certificate.html.
Запустите примеры сервера и клиента: ./build/https_examples
Направьте свой любимый браузер, например, на https://localhost:8080/.