StevenChen8759 / khttpd

An experimental HTTP server implemented as Linux kernel module

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

  • Request queue and/or cache
  • Slab cache
  • Kthread pool
  • Dynamic framework
  • Reverse proxy

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

About

An experimental HTTP server implemented as Linux kernel module

License:MIT License


Languages

Language:C 72.0%Language:Shell 21.2%Language:Python 3.7%Language:Makefile 2.9%Language:C++ 0.2%