Magazine Internet

BibiServer : un serveur web en Python

Publié le 13 juin 2008 par Kphoen

Pour la plupart des personnes, un serveur web n’est qu’une machine sur laquelle est installée un logiciel (le plus souvent Apache) et qui rend accessible nos sites webs favoris. Beaucoup de ces personnes qui en mettent un en place ne savent pas comment il (le programme, Apache) fonctionne. Pour eux, un serveur web se résume à l’installation d’Apache, et n’essayez même pas de parler du protocole HTTP avec eux :p

Le “problème”, c’est que jusqu’il y a peu de temps, j’étais une de ces personnes. Je savais installer et configurer Apache à peu près correctement, mais n’avais pas la moindre idée sur le pourquoi du comment de son fonctionnement.

C’est alors qu’a été créé un topic assez intéressant sur le SdZ (si si, on peut en trouver ) : celui sur Papache.
Pour faire court, il s’agit d’un topic dans lequel un membre expose un projet sur lequel il bosse, ou en l’occurrence un serveur HTTP en Python. Ayant commencé à coder en Python depuis environ deux semaines maintenant (enfin je crois ) et trouvant le sujet intéressant, j’ai décidé de suivre d’un peu plus près la discussion. De manière à avoir un aperçu du fonctionnement d’un serveur HTTP, j’ai aussi jeté un coup d’oeil au code de Krankkatze (le créateur de Papache).
Et à partir de là, je me suis dit pourquoi pas moi ? Coder mon propre script pourrait être hyper instructif, tant sur le plan connaissances du protocole HTTP que sur le plan maîtrise de Python. Je me suis donc mis à développer mon serveur en Python, et je suis arrivé à un résultat qui - bien qu’encore loin de me satisfaire (les vacances commencent à peine …) - reste présentable si on le considère comme une pré-version d’une pré-version en bêta d’une version pré-alpha
Il est important de garder à l’esprit que ce script n’a qu’un but d’apprentissage, et que je ne compte pas l’utiliser dans un environnement de production, ou à plus forte raison essayer de concurrencer quelque serveur HTTP que ce soit.

Je mets à disposition mon code aujourd’hui pour ceux qui veulent voir à quoi ressemble un serveur HTTP hyper basique, mais aussi et surtout pour que les développeurs Python de passage me donnent (si possible) leurs avis/critiques sur ce que j’ai fait, de manière à ce que je puisse progresser un peu plus vite

Donc voilà, pour les bonnes âmes ou les simples curieux qui voudraient voir mon code, c’est sur la page dédiée au BibiServer (pas d’idée de nom ) du portfolio que ça se passe =)


Retour à La Une de Logo Paperblog

A propos de l’auteur


Kphoen 5 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte

Magazines