Qt5 HTTP Server
Un très léger serveur HTTP développé intégralement avec pour seule dépendance le module Network de Qt5, et offrant une API très simple pour intégrer un serveur dans une application Qt.

Page web du projet
Le serveur
Il suffit d'instancier la classe QtHttpServer et d'appeler la méthode d'initialisation en lui passant un port TCP, et les clients peuvent s'y connecter. Des signaux sont émis pour chaque requête reçue, ainsi que pour toute connexion/déconnexion.
Les requêtes
La classe QtHttpRequest qui est crée pour chaque requête reçue contient tout ce qui est nécessaire pour analyser la demande et préparer une réponse : URL demandé, entêtes HTTP standard, etc...
Les réponses
La classe QtHttpReply doit être remplie par l'application, avec bien sûr le contenu de la réponse à envoyer mais aussi les entêtes et codes de statut HTTP. Les réponses segmentées sont supportées.