Rechercher : dans
Par :

Créer un mini serveur http

Dernière réponse le 14 mar 2007 à 09:59:16 ikram, le 13 mar 2007 à 16:56:05 
 Signaler ce message aux modérateurs

Comment peut on réaliser un mini serveur http ( programmation réseau )???

Configuration: Windows XP
Internet Explorer 6.0

1

sebsauvage, le 13 mar 2007 à 16:58:57

En programmant toi-même le serveur HTTP ou en utilisant un serveur tout prêt ?

Pour installer un mini-serveur tout prêt, il y a thttpd (petit et véloce).

Pour programmer ça soit-même, c'est plus simple qu'on ne le pense.

Répondre à sebsauvage

2

ikram, le 13 mar 2007 à 17:39:31

Je dois programmer ca moi meme
-tt dabord pour afficher les info que le navigateur envoi

Répondre à ikram

3

 sebsauvage, le 14 mar 2007 à 09:59:16

Ok.

Scénario-type:


(1) Tu te met en écoute sur le port 80 (en TCP)


(2) pour chaque client qui vient se connecter, analyser la requête qu'il envoie.

Exemple:
GET /repertoire/document.html HTTP/1.1

(3) Tu répond par une entête HTTP, typiquement:
HTTP/1.1 200 OK
Content-Type: text/html

suivi de 2 retour-chariots et du code HTML lui-même.


Bien sûr, il y a plein de détails:
- GET est la méthode la plus courante, mais il existe aussi POST, HEAD...
- Si tu envoie autre chose que du HTML, il faut modifier le Content-Type (par exemple image/jpeg pour une image JPEG)
- Tu es censé envoyer les codes d'erreur HTTP correspondants. Par exemple 404 quand le document n'existe pas, 500 quand il y a une erreur interne dans ton serveur, etc.
- Il peut y avoir des entêtes HTTP supplémentaires dans la requête ou dans la réponse (exemple: taille de la réponse, cookies dans la requête, etc.)

Répondre à sebsauvage