Serveur http


Description

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

Conclusion :


Si vous avez des remarques ou des choses que vous souhaitez voir intégrer dans le serveur, n'hésitez pas à poster.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.