Skip to content

colinyoyo26/khttpd

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C 60.0%
  • Shell 30.3%
  • Makefile 4.8%
  • Python 4.7%
  • C++ 0.2%