Projekte
← Zurück zu allen Projekten2025 / Live
http.c.
Multithreaded HTTP/1.1-Server in reinem C mit eigenem Thread-Pool, MIME-Type-Erkennung, eigenen Fehlerseiten, gzip-fähiger Response-Negotiation und CUnit-Test-Suite.
- Rolle
- Autor
- Status
- Live
- Jahr
- 2025
- Links
Ein multithreaded HTTP/1.1-Server in reinem C, gebaut mit einem Makefile und einer eigenen CUnit-Test-Suite. Anfragen werden über einen handgeschriebenen Thread-Pool parallel verarbeitet.
Der Server kann MIME-Typen anhand der Dateiendung bestimmen, liefert eigene Fehlerseiten aus und versteht gzip-Negotiation: Clients, die gzip akzeptieren, erhalten komprimierte Responses, die anderen den unkomprimierten Originalinhalt.
Das Projekt ist bewusst klein gehalten, deckt aber sehr nahe an Hardware-Niveau ab, was bei höheren Sprachen typischerweise im Framework verschwindet.