Le but en créant ce serveur web était de comprendre comment fonctionne le
protocole HTTP (les grandes lignes, pas les détails). Les principales
caractéritiques du serveur sont:
- support les méthodes GET et POST
- support de connexions multiples grâce à un pool de thread (Le pool de thread a l'avantage qu'on ne crée pas et détruit pas constamment des threads ... diminution de l'overhead)
- Implémentation partielle de l'interface CGI/1.1 (à l'exception de l'authentification)
pour l'exécution de programme externe (exe, script perl, python)
- Fichier de configuration en xml grâce à la librairie expat (http://expat.sourceforge.net/)
- Support le listing de dossiers grâce à des scripts externes (voir exemple py)
- Fichier par défaut pour empecher le listing de tous les dossiers
- Interface graphique minimal affichant les logs
Les commentaires sont dans les fichiers headers.
Trois librairies supplémentaires sont nécessaires pour compiler: ws2_32.lib,
shlwapi.lib et libexpat.lib