TinyWebServer is a lightweight C++ web server framework for Linux, intended for learning and small to medium load usage. It leverages nonblocking sockets, epoll, and thread pools to handle high concurrency. It supports HTTP request parsing (GET and POST), serves static content (images, video files), integrates basic database-backed user registration/login, and implements synchronous/asynchronous logging systems. The project is often used by learners to practice network programming in C++ with high concurrency models. HTTP request parsing via a state machine capable of processing GET and POST. Tested under high concurrency (Webbench) to support tens of thousands of simultaneous connections.
Features
- Uses thread pool + nonblocking sockets + epoll (supporting both ET and LT modes)
- HTTP request parsing via a state machine capable of processing GET and POST
- Static file serving (images, video, etc.)
- Database integration for user registration and login
- Logging subsystem (sync / async) to track server runtime state
- Tested under high concurrency (Webbench) to support tens of thousands of simultaneous connections
Categories
HTTP ServersLicense
Apache License V2.0Follow TinyWebServer
Other Useful Business Software
$300 Free Credits for Your Google Cloud Projects
Launch your next project with $300 in free Google Cloud credits—no strings attached. Test, build, and deploy without risk. Use your credits across the entire Google Cloud platform to find what works best for your needs. After your credits are used, continue with always-free tier services. Only pay when you're ready to scale. Sign up in minutes and start exploring.
Rate This Project
Login To Rate This Project
User Reviews
Be the first to post a review of TinyWebServer!