Este projeto foi movido para https://gitlab.com/eidheim/Simple-Web-Server.
Um servidor HTTP e HTTPS independente de plataforma e uma biblioteca de cliente muito simples, rápida, multithread e implementada usando C++ 11 e Asio (Boost.Asio e Asio autônomo podem ser usados). Criado para ser uma maneira fácil de disponibilizar recursos REST em aplicativos C++.
Consulte https://gitlab.com/eidheim/Simple-WebSocket-Server para obter uma maneira fácil de tornar endpoints WebSocket/WebSocket seguros em C++. Além disso, fique à vontade para conferir o novo IDE C++ com suporte para C++ 11/14/17: https://gitlab.com/cppit/jucipp.
Consulte http_examples.cpp ou https_examples.cpp para ver um exemplo de uso.
Veja particularmente os exemplos JSON-POST (usando Boost.PropertyTree) e GET /match/[number], que são mais relevantes.
Compile com um compilador compatível com C++ 11:
mkdir build
cd build
cmake ..
make
cd ..
Execute os exemplos de servidor e cliente: ./build/http_examples
Direcione seu navegador favorito para, por exemplo, http://localhost:8080/
Antes de executar o servidor, uma chave privada RSA (server.key) e um certificado SSL (server.crt) devem ser criados. Siga, por exemplo, as instruções fornecidas aqui (para um certificado autoassinado): http://www.akadia.com/services/ssh_test_certificate.html
Execute os exemplos de servidor e cliente: ./build/https_examples
Direcione seu navegador favorito para, por exemplo, https://localhost:8080/