Créer un mini serveur http

ikram -  
sebsauvage Messages postés 33415 Statut Modérateur -
comment peut on réaliser un mini serveur http ( programmation réseau )???
A voir également:

2 réponses

sebsauvage Messages postés 33415 Statut Modérateur 15 664
 
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.
1
ikram
 
je dois programmer ca moi meme
-tt dabord pour afficher les info que le navigateur envoi
0
sebsauvage Messages postés 33415 Statut Modérateur 15 664
 
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.)
0