I am reading Computer Systems: A Programmer's Perspective. It teachers me how to write a tiny web server in C.
I have written another tiny web server in JAVA.
And another one http-kit, http-kit is full featured, with websocket and async support
And few others on my github page.
- Basic MIME mapping
- Very basic directory listing
- Low resource usage
- sendfile(2)
- Support Accept-Ranges: bytes (for in browser MP4 playing)
- Concurrency by pre-fork
- No security check
tiny <port>
, opens a server in the current directory, port
default to 9999, just like python -m SimpleHTTPServer
I use it as a lightweight File Browser.
- Write a epoll version
The code is free to use under the terms of the MIT license.