Ramsey Kant https://github.com/RamseyK/httpserver
A high performance, single threaded, HTTP/1.1 server written in C++ to serve as a kqueue socket management and HTTP/1.1 protocol learning tool on BSD systems
- Clean, documented code
- Efficient socket management with kqueue
- Easy to understand HTTP protocol parser (from my ByteBuffer project)
- Tested on FreeBSD and MacOS
- Only BSD based systems are supported. Linux may work when libkqueue is compiled from Github sources and linked, but this is unsupported.
- On FreeBSD, compile with gmake
$ cat server.config
vhost=10.0.10.86,acme.local
port=8080
diskpath=./htdocs
$ ./httpserver
Primary port: 8080, disk path: ./htdocs
vhost: 10.0.10.86
vhost: acme.local
Server ready. Listening on port 8080...
See LICENSE.TXT