begin process at 2012 02 13 02:12:46
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseaux & Internet

 > SERVEUR HTTP 1.1 SIMPLE V2.XX (WINDOWS & GNU/LINUX COMPATIBLE)

SERVEUR HTTP 1.1 SIMPLE V2.XX (WINDOWS & GNU/LINUX COMPATIBLE)


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :10 498 / 1 481

Auteur : xterminhate

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


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

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


 Sources du même auteur

Source avec Zip CLASSE INTERPRETEUR DE COMMANDES
CODE DE CESAR (CHIFFRE/DÉCHIFFRE) EN C.
Source avec Zip MINXL (MINIMALIST XML LIBRARY) : GÉNÉRATEUR/ANALYSEUR/TRAITE...
Source avec une capture OPTIMISATION DES CALLBACKS C++ RÉSOLUS À LA COMPILATION.
Source avec Zip [WIN32 & LINUX] THREADS C++

 Sources de la même categorie

Source avec Zip Source avec une capture TRACEROUTE [WINPCAP] par ganjarasta
Source avec Zip SERVEUR MULTITHREAD [LINUX/WIN] par nipepsinicolas
Source avec Zip Source avec une capture SECURE REMOTE SHELL [WIN32] par ganjarasta
Source avec Zip Source avec une capture SUIVI DE PRODUCTION ONDULEUR PHOTOVOLTAÏQUE SOLARMAX par brunovan
Source avec Zip MINICHAT MULTI-CLIENT par wisar

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture SOKOBAN EN C POUR DÉBUTANT (VERSION AMÉLIORÉE BASÉE SUR LE T... par eustatika
Source avec Zip [MYLIB] GESTION DE FICHIERS par Galaad2908
Source avec Zip SERVEUR/CLIENT LINUX par ghost4
Source avec Zip [SDL/C++] JEU SIMPLE POUR COMMENCER DANS LA PROGRAMMATION DE... par marmous
Source avec Zip EXEMPLE D'AFFICHAGE MULTIPLATEFORME D'UN TRIANGLE (DIRECTX E... par Zacks

Commentaires et avis

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???

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 ;)

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?

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.

Commentaire de LordBob le 25/01/2004 18:06:46

ok je vos remercie pour vos explication...

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 ...
@+

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.

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.

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.

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

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.

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?

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.

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


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 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 Dll g++ sous VS [ par greenzephyr ] Salut à tous, Je dois faire une appli Windows Form qui utilise une dll compilée sous Linux avec g++. Je dispose des sources de cette dll. Pour vous [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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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,686 sec (3)

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