This project is part of the 42 Network common core and was developed in collaboration with ozennou.
The goal of this project is to implement a web server from scratch that supports the GET, POST, and DELETE HTTP/1.1 methods. It utilizes I/O multiplexing to handle concurrency and manage multiple users simultaneously.
- Customizable configuration file.
- Serving static websites and content.
- Serving dynamic content via multiple CGI scripts (PHP, Python, Perl, etc.).
- Support for file uploads.
- Concurrent user handling using I/O multiplexing.
- Accurate and meaningful HTTP response status codes.
- Support for cookies and session management.