Home
Softono
khttpd

khttpd

Open source MIT C
86
Stars
129
Forks
1
Issues
5
Watchers
11 months
Last Commit

About khttpd

An experimental HTTP server implemented as Linux kernel module

Platforms

Web Self-hosted Linux

Languages

C

Links

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