Multi-threaded HTTP Server
September 4, 2018This is a minimal HTTP server which mainly serves only HTTP GET requests. This server is implemented in python3 and has ability to serve multiple client requests simultaneuously. Once the server is started, it listens on port 8080 and waits for client to connect. Once, the client is connected, it can request the server for specific resource with HTTP GET request. Server on the other hand, parses this received HTTP GET request, looks in resource directory i.e, www. If the resource is present, server creates the HTTP Response Header with 200 OK status and sends the ‘Resouce’. However, if resource is not present, server returns HTTP Response header with 404 Error Not Found status.
Technologies: Python3
Check out the Project Source Code for more detailed info on implementation.