Créer un mini serveur http

ikram -  
sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   -
comment peut on réaliser un mini serveur http ( programmation réseau )???
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    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
    1. ikram
       
      je dois programmer ca moi meme
      -tt dabord pour afficher les info que le navigateur envoi
      0
  2. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    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