Ce projet a été déplacé vers https://gitlab.com/eidheim/Simple-Web-Server.
Un serveur et une bibliothèque client HTTP et HTTPS très simples, rapides, multithread et indépendants de la plate-forme, implémentés à l'aide de C++11 et Asio (Boost.Asio et Asio autonome peuvent être utilisés). Créé pour être un moyen simple de rendre les ressources REST disponibles à partir d'applications C++.
Voir https://gitlab.com/eidheim/Simple-WebSocket-Server pour un moyen simple de créer des points de terminaison WebSocket/WebSocket sécurisés en C++. N'hésitez pas non plus à consulter le nouvel IDE C++ prenant en charge C++11/14/17 : https://gitlab.com/cppit/jucipp.
Voir http_examples.cpp ou https_examples.cpp pour un exemple d'utilisation.
Voir en particulier les exemples JSON-POST (utilisant Boost.PropertyTree) et GET /match/[number], qui sont les plus pertinents.
Compilez avec un compilateur compatible C++11 :
mkdir build
cd build
cmake ..
make
cd ..
Exécutez les exemples de serveur et de client : ./build/http_examples
Dirigez votre navigateur préféré vers par exemple http://localhost:8080/
Avant d'exécuter le serveur, une clé privée RSA (server.key) et un certificat SSL (server.crt) doivent être créés. Suivez par exemple les instructions données ici (pour un certificat auto-signé) : http://www.akadia.com/services/ssh_test_certificate.html
Exécutez les exemples de serveur et de client : ./build/https_examples
Dirigez votre navigateur préféré vers par exemple https://localhost:8080/