In this project we build an HTTP file downloader that supports resuming and multiple simultaneous connections. The HTTP client is able to download a file present both from a specified location on the internet and the HTTP server that you will set up. Additionally, it reports some metrics at specified intervals while the file is being downloaded. In the understanding of this project, you will gain sufficient expertise in the following skills:
- Details of HTTP
- Details of various metrics used to analyze the connection quality
- Socket programming in python
- Multi-threading in python
Project done in extreme programming style with @mirzaabdulwahab1612