2024-11-26 17:16:04 +01:00
2024-11-10 18:56:52 +01:00
2025-04-22 19:03:29 +02:00
2024-11-27 11:33:14 +01:00
2025-04-22 19:03:29 +02:00
2025-04-22 19:03:29 +02:00
2024-11-11 00:50:39 +01:00
2024-11-26 17:32:33 +01:00
2024-11-10 18:56:52 +01:00
2024-11-10 18:56:52 +01:00
2024-11-08 17:30:06 +01:00
2025-04-22 19:03:29 +02:00
2025-04-22 19:03:29 +02:00

cws

A minimal web server written in C. This is a personal project; it is not intended to be a production-ready tool, nor will it ever be. Use it at your own risk.

Requirements

How to build

$ meson setup build
$ cd build
$ meson compile

And then run server!

Docs

# inside the cws directory
$ git submodule update --init
$ doxygen

And then open the docs/html/index.html.

Roadmap

  • Understanding basic web server concepts
  • Basic server
  • CLI args
  • Enhance web server
    • IPv6 compatible
    • Request parser
    • Serve static files
    • Implement Keep-Alive
    • Multithreading
    • Logging
  • Advanced
    • HTTPS support
    • Caching

Resources

You can find my journey inside the notes directory.

Description
A minimal Web Server (gh mirror)
Readme GPL-3.0 572 KiB
Languages
C 71.6%
HTML 26.5%
Meson 1.9%