Experienced Developer Needed for Web Server Enhancement Project

Job ID: 39063551

Budget: $30 – $250 USD

Job Description:
Hey there! We’re looking for a skilled developer to help enhance a basic web server to handle multiple requests simultaneously. The server currently operates on a single-thread setup and we want to upgrade it to a multi-threaded architecture. Your task will be to modify the existing codebase to introduce thread pooling and ensure the server can manage multiple HTTP requests more efficiently.
The end goal is to make the server robust, enabling it to serve multiple files at the same time wit
hout crashing under load. You’ll also ensure it adheres to basic HTTP protocols and can handle common requests like GET and HEAD.
Project Details:
Introduce a thread pool to manage multiple requests.
Implement buffering mechanisms for handling connections.
Enhance the server to handle common HTTP requests efficiently.
Ensure the server operates securely and restricts file access to specific directories.
This project does not require any proprietary or specialized systems; it can be developed on any standard system with general web server knowledge.

The preferred programming language for this project is C++.