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 1.1 SIMPLE V2.XX (WINDOWS & GNU/LINUX COMPATIBLE)


Information sur la source

Catégorie :Réseaux & Internet Classé sous : serveur, server, http, windows, linux Niveau : Initié Date de création : 25/01/2004 Date de mise à jour : 02/02/2004 21:22:45 Vu / téléchargé: 7 897 / 1 319

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Il s'agit d'un serveur HTTP 1.1 simplifié qui offre le support de la commande cliente GET uniquement. Il met en oeuvre les fonctions standards associées au 'socket' d'une manière, je l'espere, assez pédagogique.

Du point de vue de l'utilité, ce serveur http ne remplace pas un Apache, mais permet tout a fait d'herberger un site web sans script. Ce serveur est tres robuste aux tentatives d'attaque courament pratiquées sur Internet au niveau du port 80.

N'hesitez pas à me contacter si vous rencontrer des problemes avec de code source, chose que je ne vous souhaite pas bien sur !

Cordialement,
   Xterminhate.
 

Source

  • Le code source est contenu dans le fichier zip.
  • Le code est fortement documenté (en anglais) .
  • Une documentation supplémentaire en html générée par Dowygen est également fournie.
Le code source est contenu dans le fichier zip.

Le code est fortement documenté (en anglais) .

Une documentation supplémentaire en html générée par Dowygen est également fournie.

Conclusion

Auteur
------

Xterm-In'Hate ( xterminhate@wanadoo.fr )

N'hésitez pas à me contacter si vous rencontrez des problemes à la compilation/édition des liens ou à la configuration/éxecution.




Version
-------

v2.07


Fichiers
--------

Le code source du serveur Http est contenu dans les fichiers suivants :

   x_HttpServer.h
   x_HttpServer.cpp

Le code source du service Windows NT est contenu dans les fichiers suivants :

   sdk_Service.h
   sdk_Service.cpp

Le code source du programme principal pour Windows est contenu dans les fichiers suivants :

   x_https.cpp

Le code source du programme principal pour Linux est contenu dans le fichier suivant :

   x_httpd.cpp

Le fichier de configuration :

   x_httpd_config.cfg


Description
-----------

Comment utiliser la classe x_HttpServer :

Instancier l'objet x_HttpServer et appeler la fonction membre x_HttpServer::Run(). L'execution de la fonction membre s'interrompe lorsque un signal SIGINT est positionné (CTRL+C ou Kill-9).

L'objet x_HttpServer necessite un fichier de configuration x_httpd_config.cfg. Ce fichier doit être placé dans le répertoire %WINDIR% (c:\windows par défaut) pour windows ou /etc/ pour linux.



Compilation
-----------

Sous Windows, precisez à l'éditeur des liens l'utilisation de la librairie WS2_32.LIB pour permettre l'accès aux fonctions socket.


Debug
-----

L'objet x_HttpServer crée un fichier de log. Si _DEBUG est défini alors l'objet x_HttpServer insère des messages de debug dans le fichier de log. Attention, dans le fichier x_HttpServer.cpp, une instruction désactive _DEBUG, n'oubliez pas de la mettre en commentaire le cas échéant.


Execution
---------

Le service s'installe, se démarre et s'arrète à l'aide des fichiers de commande (batch). Ces fichiers doivent être placé dans le même répertoire que l'executable.


 

Fichier Zip

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

Commentaires et avis

signaler à un administrateur
Commentaire de LordBob le 25/01/2004 14:54:31

a chaque fois que je vois des sources comme ca, je me pose la question de savoir ce qu'est un serveur http, mais je n'ai jamais eu de reponse... quelqu'un pourrait m'expliquer svp???

signaler à un administrateur
Commentaire de Suisse00 le 25/01/2004 16:02:44

Tu est en plein sur un serveur http ;) Un serveur http est pour afficher des page web ! Tout les site que tu visite doivent avoir cela ;)

signaler à un administrateur
Commentaire de LordBob le 25/01/2004 16:24:48

pourrais tu etre plus precis, moi si je cré un site, est ce que ca me sert? si oui a quoi? et comment?

signaler à un administrateur
Commentaire de xterminhate le 25/01/2004 16:56:39

Par exemple, Internet Explorer est un client HTTP. Apache, ou encore mon programme sont des serveurs HTTP. Ils communiquent grace au protocole HTTP (Hyper Text Transfer Protocol).

Un serveur HTTP est particulièrement adapté à la transmission de pages web HTML, surtout lorsqu'elles font appellent à un contenu dynamique (ie.: CGI, PHP...).

Il existe un autre protocole d'un genre assez de HTTP qui s'appelle FTP (File Transfer Protocol)... mais spécialisé dans le transfert de fichier comme son nom l'indique. Au niveau programmation, un serveur HTTP et un serveur FTP ont des points communs.

Cordialement,
  Xter.

signaler à un administrateur
Commentaire de LordBob le 25/01/2004 18:06:46

ok je vos remercie pour vos explication...

signaler à un administrateur
Commentaire de neodante le 25/01/2004 19:43:13 administrateur CS

Je commenterais juste en disant qu'un serveur HTTP est un 'programme' qui répond à des requêtes uniquement, pour HTTP la requête GET principalement ... en simplifiant GET toto.html renvoie la page toto.html au navigateur qui en fait la demande ...
@+

signaler à un administrateur
Commentaire de Kirua le 26/01/2004 17:58:29

et je rajouterai qu'un serveur FTP ne peut pas remplacer un serveur HTTP, dans la mesure où le serveur HTTP permet souvent de traiter les documents avant de les renvoyer (ainsi, un script PHP est interprêté par un module du serveur avant d'être envoyé, altéré, au client). le protocol FTP ne prévoit pas cela, il se contente de gérer les fichiers tels quels.

signaler à un administrateur
Commentaire de xterminhate le 26/01/2004 18:40:01

Hum...il me semblait l'avoir précisé dans mon dernier post :)

Quel engouement général pour le protocole HTTP !

Cordialement,
   Xter.

signaler à un administrateur
Commentaire de Kirua le 26/01/2004 19:51:25

ah, pourtant j'ai lu ts les msg et j'ai pas eu l'impression de faire une redite, dsl.

signaler à un administrateur
Commentaire de Trascal le 03/05/2004 11:20:49

xterminhate tu n'aurai pas par hazar ton programme mais avec les commentaire en francais? je doit faire la meme chose mais avoir un code tout fait ne m'interresse pas trop... il me serai favorable de le comprendre afin d'en faire un moi meme!! je te remerci par avance

Trascal

signaler à un administrateur
Commentaire de xterminhate le 03/05/2004 11:52:00

Salut trascal, a vrai dire j'ai choisi l'anglais pour les commentaires de sorte à rendre le code lisible par un maximum de personnes interessées... et je n'ai pas de version en français!

Je viens de relire mon source (le x_HttpServer.h dans la partie GNU/linux). Est-ce que au moins tu arrives à décoder les commentaires dans ce fichier ? Si c'est le cas, c'est deja pas mal.

Dans tous les cas, n'hésites pas à me contacter en private (xterminhate@wanadoo.fr) si tu veux des explications ciblées pour telle ou telle partie du source.

Sinon, Babelfish est ton ami : http://babelfish.altavista.com/.

Bon courage.

Cordialement,
xter.

signaler à un administrateur
Commentaire de Axoltl le 13/04/2005 16:15:56

salut xterminate désolé de se cross-post mais voila j'aimerais te poser des questions sur les sources dites   [WIN32 & LINUX] THREADS C++ .
Mais l'ajout de commentaire sur cette page plante lamentablement a chaque fois que je veux l'utiliser...

Au secours NIX fait kelk choz stp...

Comment puis-je te contacter pour ne pas gonfler tout le monde avec un post qui n'a rien a voir avec ton serveur http?

signaler à un administrateur
Commentaire de xterminhate le 13/04/2005 20:18:08

Salut, j'ai reçu de ta part une question par email. Je retire si possible ces deux derniers commentaires une fois ton probleme traité.

Merci,
Xterm-in'Hate.

signaler à un administrateur
Commentaire de wizard512 le 14/11/2006 21:09:43

Je ramène ma fraise  :p
Mais je me rapelle qu'il y a moyen de configuré ( truquer )
un serveur apache pour sens servire de proxy ossi....

  Bref vive Apache       ;P


signaler à un administrateur
Commentaire de piranhaworld le 23/05/2008 17:40:52

Bonjour,

Pas mal d'erreur ? la compilation.. toute on un rapport avec les "templates"

Premiere d'un longue s?rie (mais je pense les autres en d?coulent)

x_HttpServer.cpp:963: error: explicit specialization of "fUnconditionalSocketDisconnection<x_Socket>::fUnconditionalSocketDisconnection()" must be introduced by "template <>"

j'ai rajout? "template <>" devant, j'ai ensuite  :

x_HttpServer.cpp:963: error: specialization of "fUnconditionalSocketDisconnection<x_Socket>::fUnconditionalSocketDisconnection() [with x_Socket = x_Socket]" after instantiation
x_HttpServer.cpp:963: error: invalid function declaration


Une id?e?

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Client linux sous windows [ par PunkDude424 ] Salut, ma question n&lt;a pas de lien directe avec le c++ cette fois , mais je la pose ici quand memecar je crois bien que quelqun pourra me repondre, RPC + Ecriture dans fichier sous Linux [ par Boundy ] Hello &#224; tousVoila, j'utilise le rpcgen pour une application client/serveur sous linux. J'ai donc deux fichiers &#224; modifier qui sont personne_ client windows , serveur linux mysql [ par Guilhou ] Bonjour &#224; tous, j'aurais voulu savoir s'il &#233;tait possible de faire communiquer une serveur linux avec des clients qui tournent sous windows. multithread <=> Server (http/ftp/....) [ par wizard512 ] Bonsoir,je souhaiterais savoir si quelqu'un aurait des docs,ou des urls afin d'apprendre a créer un serveur supportantle multithreading.....Dura sql server sous linux [ par medclubiste ] bonjour,je cherche de l'aide svp a propos de l'installation de sql server 2000 sur lunix, en fait dans mon entreprise nous avons un serveur linux et d programmer avec windows server 2003 [ par Adeon ] Bonjour a tous.Je viens de me prendre un serveur qui marche sous windows server 2003 64bits.Le prob c'est que les programmes que je compile avec Visua [BAR]Serveur Pxoxy SIP pour Windows [ par nikieto ] Bonjour tout le monde , j'ai implémenté un client sip , il me manque cependant un serveur proxy sip pour gérer l'enregistrement et le désenregistremen comment compiler la librairie libssh2 [ par zurp ] bonjour,je voudrais utiliser la librairie libssh2. pour realiser dans un premier temp un petit client windows et un petti serveur linux. ( quand je di Server multitâche sous linux [ par metos ] Bonjour à tous,    Je suis en train de développer un programme, pour la partie communication j'utilise une connexion TCP/IP, j'aurais besoin de faire probleme de connexion sql serveur 200 [ par mniajnaa ] bonjour je viens d'installer sql serveur 200  mon probleme c'est que avant de creer une base de donnees j'essai de se connecter mais la conne


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.