first steps

This commit is contained in:
2024-11-08 18:39:38 +01:00
parent 08b0bce492
commit e2bded0456
10 changed files with 74 additions and 1 deletions

View File

@@ -1,2 +1,28 @@
# cws
A Web Server written in C (educational project)
A Web Server written in C (educational purposes)
## Requirements
- [meson](https://mesonbuild.com/index.html)
## How to build
```bash
$ meson setup build
$ cd build
$ meson compile
```
And then run `cws`!
## Roadmap
- [ ] Understading basic web server concepts
- [ ] Basic server
- [ ] Enhance web server
- [ ] Request parser (methods and headers)
- [ ] Serve static files
- [ ] Multithreading (non blocking I/O with `epoll`)
- [ ] Logging
- [ ] Advanced
- [ ] HTTPS support
- [ ] Caching
## Resources
- [Beej's Guide to Network Programming](https://beej.us/guide/bgnet/)