nanoserve
[!NOTE] This is a toy project, primarily used as my handin for the course Computer Networks.
Nanoserve is a lightweight, educational HTTP/1.1 server implementation built using TCP sockets and modern Rust async I/O. It demonstrates HTTP protocol fundamentals, asynchronous networking, and systems programming best practices. This server supports core HTTP/1.1 features including GET requests, range requests (partial content), graceful shutdown, and efficient file serving.
📥 Installation
Using binstall
cargo binstall nanoserve
Downloading from Releases
Navigate to the Releases page and download respective binary for your platform. Make sure to give it execute permissions.
Compiling from Source
cargo install nanoserve
💡 Examples
TODO
📖 Usage
TODO
✅ TODO
- Accept
HEADandOPTIONS, returning file metadata -
Content-Lengthheader
🎉 Credits
TODO