begin process at 2010 02 10 01:11:06
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > SERVEUR HTTP

SERVEUR HTTP


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :12 238 / 1 913

Auteur : Bel0

Ecrire un message privé
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.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

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.

 Sources de la même categorie

GESTIONNAIRE DE BIBLIOTHEQUE par eishtein
FICHIER ALBUM MUSICAL par imenouuuuuuuuuche
LOUISDU81 HTTP EDITOR par louisdu81
Source avec Zip Source avec une capture Source .NET (Dotnet) CLIENT IRC BASIQUE par king67
Source avec Zip CONVERTISSEUR NOMBRE ARABE => NOMBRE ROMAIN (1 À 4999) par Calli95

 Sources en rapport avec celle ci

PROXY IRC SIMPLE (WINDOWS/WINSOCK) par _michel
Source avec Zip Source avec une capture CLIENT IRC SIMPLE AVEC DEV-CPP par TeniX
Source avec Zip Source avec une capture CARTE BATAILLE par mostafameknes
Source avec Zip Source avec une capture CLIENT/SERVEUR UTILISANT LES IOCP RÉALISÉ AVEC BORLAND BUILD... par goodboy21
Source avec Zip CLASSE CLIENT HTTP MULTITACHE (MAJ 6) par NoRabbit

Commentaires et avis

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++ :)

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)

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 dans le forum

Socket + http [ par Akylon ] Voila je veux recuperer des documents par le protocole http avec la fonction suivante: void traitement(SOCKET client){ int lg; char* requete="GE Pb connexion HTTP avec socket. [ par LuckyNut ] Bonjour,J'ai fait un prog permettant de lire des pages html à partir des sockets. Tout marche chez moi mais le programme ne marche pas chez un pote qu HTTP, SQUID, SOCKET !!!! [ par let_me_in ] bonjour tout le monde, je voulais faire un proxy sans se casser trop la tete alors j'ai bricolé un peu, j'ai lancer squid, j'ai lancer mon application Client html [ par elinep ] Voila le code d'un petit client html que j'ai trouve sur cppfrance:#include <stdio.h>#include <winsock2.h>#include <windows.h>#pragm Socket Requette HTTP Post - Enlever le header de la réponse [ par SuperChouquette ] Bonjour, je suis débutant et à l'aide d'autres sources j'ai créer une fonction pour envoyer une requete POST à un serveur web, celle-ci fonctionne bie socket >> [ par Avalon10101 ] Salut !je chercher des fonctions pour avoir des infos sur le PC sur lequel mon serveur est placé genre : nom du PC ...etccje sais qu'il en existé mais Evènement sur un socket client [ par darsh99 ] J'aimerais savoir si la méthode utilisée par BlackGoddess pour son serveur (http://www.cppfrance.com/article.aspx?ID=1287) est récupérable pour gérer Thread et socket besoin de conseil [ par kawito ] Salut,je desire realiser un client/serveur TCPle probleme est que les fonctions accept et recv sont bloquante.donc cela bloque l'affichage etc...mon p Process et Réseau [ par Shouwi ] Hello, Je cherche non pas desesperement mais ça commence à faire long :p un moyen de lister les processus du system (ça c po dur) et de savoir s'ils u /!\Comment envoyer par socket des donnees binaires svp [ par lolman27 ] sachant ke la fonctin send nenvoie que des characteres...si on veut envoyer une chaine comprenant un byte de valeur 0 (qui corespond a un eof en chara


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales