Khttpd
An experimental HTTP server implemented as Linux kernel module
`khttpd` is an experimental HTTP server implemented as Linux kernel module. The server defaults to port 8081, but this can be easily configured using command line argument `port=?` when you are about to load the kernel module. The project is written primarily in C, distributed under the MIT License license, first published in 2020. Key topics include: http-server, httpd, linux-kernel, socket-programming, tcp.
khttpd
khttpd is an experimental HTTP server implemented as Linux kernel module.
The server defaults to port 8081, but this can be easily configured using
command line argument port=? when you are about to load the kernel module.
TODO
- Release resources when HTTP connection is about to be closed.
- Introduce CMWQ.
- Improve memory management.
- Request queue and/or cache
License
khttpd is released under the MIT License. Use of this source code is governed by
a MIT License that can be found in the LICENSE file.
External source code:
http_parser.[ch]: taken from nodejs/http-parser- Copyrighted by Joyent, Inc. and other Node contributors.
- MIT License
htstress.c: derived from htstress- Copyrighted by Roman Arutyunyan
- 2-clause BSD license
Contributors
Showing top 11 contributors by commit count.
