Serveur http

Soyez le premier à donner votre avis sur cette source.

Vue 19 966 fois - Téléchargée 2 666 fois


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

Ajouter un commentaire

Commentaires

Messages postés
313
Date d'inscription
samedi 6 mai 2006
Statut
Membre
Dernière intervention
10 août 2013
1
Bel0 Super ta source :)
Moi qui essaye de faire un serveur http :)

10/10
Messages postés
71
Date d'inscription
mercredi 14 avril 2004
Statut
Membre
Dernière intervention
14 septembre 2007

Wooow, quelqu'un qui a lu ma source ! Je commençais à désespérer après plus d'un an. Merci pour le commentaire :)

Euhh, C++. En effet, c'est une idée mais 1) je suis loin de maitriser le langage 2) la syntaxe utilisée me laisse assez froid !

Donc, j'émule un code objet en C (utilisation de structure qui représente l'objet)
Messages postés
23
Date d'inscription
mercredi 29 décembre 2004
Statut
Membre
Dernière intervention
18 juin 2007

Super impressionnant, surtout l'implémentation CGI. Bravo, domage pour moi que ça ne soit pas en C++ :)

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.