hinsightd
hinsightd is a webserver that uses the linux io_uring API. It has a lot of features but it is also very light.
- it's really small, just a bit less that ~100KB binary and a ~100KB shared library
- a very fast webserver
- uses the lua programming language for configuration and for processing requests
- very resilient to buffer overflows, check out the pattern matching library
- very few dependencies: libc, lua, liburing and zlib; plus some optional dependencies: openssl
- HTTP/1.1, ssl, fastcgi and cgi, deflate compression for every file served, graceful restart
- decent fcgi performance
- a simple http cache - if you send public cache headers from your backend the server does the rest
- reverse proxy functionality - all bug reports are appreciated, this backend is undertested atm
- it's also a http downloader:
hinsightd -d https://tiotags.gitlab.io/
- you can also use it's http library in your own projects
Planned features
- lots
- multithreading, you can check the development on that in the v0.10 branch
- fewer bugs
Links