dc4ef7c7d5ec618b9837b9085ae3b43e706b054d
cws
A simple Web Server written in C (learning purposes), it works only on Linux systems.
Requirements
How to build
$ meson setup build
$ cd build
$ meson compile
And then run cws!
Docs
$ git submodule update --init # inside the cws directory
$ doxygen
And then open the docs/html/index.html.
Roadmap
- Understading basic web server concepts
- Basic server
- CLI args
- Enhance web server
- IPv6 compatible
- Request parser (methods and headers)
- Serve static files
- Multithreading (non blocking I/O with
epoll) - Logging
- Advanced
- HTTPS support
- Caching
Resources
You can find my journey inside the notes directory!
Languages
C
71.6%
HTML
26.5%
Meson
1.9%