• # En PHP :)

    Posté par . En réponse au journal un micro serveur http 1.0 pour la maison. Évalué à 3.

    Je me suis amusé aussi à faire un petit serveur HTTP en PHP.
    Il supporte une partie du protocol 1.1 (Keep-Alive, etc...) , il fait proxy, et est à peu près modulable. Comme PHP5 peut ouvrir une socket de type serveur, il fonctionne en standalone.
    C'est environ 2 fois plus lent que Apache 1 sur des fichiers statiques, mais la performance n'était pas le but non plus (enfin il y a moyen d'améliorer je pense).
    J'ai fait une "abstract class" de gestion de serveur multiprocessus dont je me sert pour ce serveur. Je me suis inspiré de Apache pour la configuration (MaxClients, Max|MinSpareServers, etc...).

    C'est assez amusant à faire, pour la gestion des processus, le protocol HTTP, etc...
    Je suis en déménagement en ce moment, donc pas de site ni de démo, mais je peu envoyer un petit tgz si quelqu'un est intéressé.
    Il y a encore des trucs à faire, genre un module CGI, ou encore le support SSL.