Skip to content

masterford/Multithreaded_HTTP_Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The application server is HTTP 1.1 compliant, and it must support all the features described in
HTTP Made Really Easy. This means that it must be able to support HTTP 1.0 clients as well as 1.1 clients.
Persistent connections are suggested but not required for HTTP 1.1 servers. 

For efficiency, the server is implemented using a thread pool. Specifically, there is one thread that listens for incoming TCP requests and enqueues them, and some number of threads that process the requests from the queue and return the responses. 
Everything is written from scratch including the thread pool and blocking Queue.

About

HTTP server for static content (i.e., files like images, style sheets, and HTML pages).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages