← Projets

webserv

novembre 2025

C++HTTP/1.1CGIE/S Non-bloquant42
github

Une implémentation entièrement codée de zéro d’un serveur HTTP gérant les connexions persistantes, l’encodage par blocs (chunked transfer encoding), l’exécution CGI, l’envoi de fichiers, et l’hébergement virtuel. Construit autour d’une boucle d’événements en E/S non bloquantes. J’ai été responsable de la majeure partie de l’implémentation — tout sauf le parsing des requêtes HTTP. Travailler à ce niveau révèle à quel point la simplicité apparente d’un serveur web est trompeuse : les cas particuliers dans la gestion des connexions, la gestion des processus CGI, et la conformité à la spécification s’accumulent vite.