Este proyecto se ha trasladado a https://gitlab.com/eidheim/Simple-Web-Server.
Un servidor HTTP y HTTPS muy simple, rápido, multiproceso, independiente de la plataforma y una biblioteca de cliente implementada usando C++11 y Asio (se pueden usar tanto Boost.Asio como Asio independiente). Creado para ser una manera fácil de hacer que los recursos REST estén disponibles desde aplicaciones C++.
Consulte https://gitlab.com/eidheim/Simple-WebSocket-Server para conocer una forma sencilla de crear puntos finales WebSocket/WebSocket seguros en C++. Además, no dude en consultar el nuevo IDE de C++ compatible con C++14/11/17: https://gitlab.com/cppit/jucipp.
Consulte http_examples.cpp o https_examples.cpp para ver un ejemplo de uso.
Consulte en particular los ejemplos JSON-POST (usando Boost.PropertyTree) y GET /match/[number], que son los más relevantes.
Compile con un compilador compatible con C++11:
mkdir build
cd build
cmake ..
make
cd ..
Ejecute los ejemplos de servidor y cliente: ./build/http_examples
Dirija su navegador favorito a, por ejemplo, http://localhost:8080/
Antes de ejecutar el servidor, se debe crear una clave privada RSA (server.key) y un certificado SSL (server.crt). Siga, por ejemplo, las instrucciones que se dan aquí (para un certificado autofirmado): http://www.akadia.com/services/ssh_test_certificate.html
Ejecute los ejemplos de servidor y cliente: ./build/https_examples
Dirija su navegador favorito a, por ejemplo, https://localhost:8080/