~pitust/lolttp

Is this an http server?
Fix a linux-specific bug in the kql layer and add http header support
Fix some silly mistakes
Implemented all the cool stuffs, with a config and shit.

refs

trunk
browse  log 

clone

read-only
https://git.sr.ht/~pitust/lolttp
read/write
git@git.sr.ht:~pitust/lolttp

You can also use your local clone with git send-email.

#LOLttp - A stupid simple HTTP server

LOLttp is a http "server" which can serve a single file at blazing fast speeds (TODO: avx, neon, multithreading)

#Why

Because I felt like it, and also i thought it would be kinda cool.

#Installing

Are you on x86_64 or aarch64, linux or macos? . Then you can use the CI builds available here: builds.sr.ht status. The linux binaries are fully static, and don't need any new fancy features.

If not, just build it with cc lolhttpd.c -o lolhttpd. It's that easy!

#Usage

$ echo "Hello!" >file.txt # Create the file

$ cat >lolhttpd.conf <<<EOF
[http] httpd :8008 {
	if_url "/" reply {
		status 200
		text "Hello, HTTP!"
	}
	reply {
		status 404
		text "404 Not found!"
	}
}
[gopher] gopherd :7007 {
	if_url "/" text "Hello, gopher!"
	text "File not found!"
}
EOF
$ lolhttpd lolhttpd.conf # Run lolhttpd with the above config
[http] listening on port 8008
[gopher] listening on port 7007

# In another terminal
$ curl http://localhost:8008
Hello, HTTP!
$ curl http://localhost:8008/1/404
404 Not found!
$ curl gopher://localhost:7007
Hello, gopher!