In-kernel web server
From Wikipedia, the free encyclopedia
An in-kernel web server is a (possibly limited) HTTP server that runs in kernel space or equivalent. Also called "accelerator".
Contents |
[edit] Benefits
- Performance. The path taken by data from disk to network. Proper asynchronous zero-copy interfaces would make this available from user-space.
- Scalability with respect to number of simultaneous clients. Event notification of comparable scalability seems impossible in user-space1.
[edit] Drawbacks
- Security
- Portability. Every kernel needs a specific implementation.
- Reliability. Failure in the webserver may crash the OS.
[edit] Implementations
- Solaris/NCAkmod
- HP-UX/NSAhttp
- Linux/khttpd
- Linux/TUX
- Windows NT/http.sys (part of IIS)
- SPIN/http
- OpenVMS/WASD.trap