Welcome to Basic Httpd
Basic Httpd is a light-weight web server developed with C# based on Kestrel. Basic Httpd
is designed to meet minimal needs for a web server, supporting only static pages or as a file directory.
Features
- HTTP1, HTTP2, HTTP3 support: Server support for all HTTP protocols.
- HTTP Redirect Support: Support for redirecting clients from HTTP to HTTPS.
- Static File Handling: Efficiently serves static files with tools to customize configurations.
- Directory Browser: An optional Directory browser to allow users to easily find and download files.
- In-Memory Caching: Supports caching mechanisms to enhance performance and reduce server load.
- Asynchronous I/O: Fully utilizes non-blocking asynchronous I/O operations for optimal performance.
- Native AOT: Compiled to native code for high performance and minimal footprint.
- Cross Platform: Supports Linux (aarch64, amd64), macOS (M-series/arm64, x64), and Windows (amd64, arm64).
- Self Contained: Basic Httpd is a self-contained application integrating all required libraries.
Open Source
Basic Httpd is under active development and open source software released under the BSD 2-Clause license.
Visit the GitHub repository at bschttpd to contribute or report issues.