begin process at 2008 07 06 02:14:58
1 205 433 membres
14 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SERVEUR HTTP


Information sur la source

Catégorie :Application Classé sous : http, socket Niveau : Expert Date de création : 29/05/2006 Date de mise à jour : 21/08/2006 21:04:20 Vu / téléchargé: 9 228 / 1 560

Note :
10 / 10 - par 4 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

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.
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

15 août 2006 23:20:38 :
Modification du format du fichier de configuration pour passer au xml
21 août 2006 21:04:20 :
- Ajout du décodage des urls - Modification de l'architecture du serveur: ajout d'un pool de thread pour traiter toutes les requêtes.
  • signaler à un administrateur
    Commentaire de ultiny le 10/05/2007 16:05:27

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

  • signaler à un administrateur
    Commentaire de Bel0 le 28/06/2007 11:16:47

    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)

  • signaler à un administrateur
    Commentaire de kiki67100 le 08/09/2007 19:42:57

    Bel0 Super ta source :)
    Moi qui essaye de faire un serveur http :)

    10/10

Ajouter un commentaire

Discussions en rapport avec ce code source

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS