Objectives
A. To understand Client-Server communication via sockets
B. To gain exposure to the basic operations of a Web Server and Client
C. To explore basic structures of HTTP messages
Project Description
A. You will be developing a multi-threaded Web server which interacts with any standard Web Clients ( You may use any web browser of your choice to test the functionality however you should also submit the a client as given in (B) below ). The Web server and Web client communicate using a text-based protocol called HTTP (Hypertext Transfer Protocol)
B. Build a single threaded Web Client on your own which interacts with your Web Server, ami downloads a file from the server
C. Display the essential connection parameters of connection for both the Web client ( on the server side ) and for the Web Server ( on the client side )
Your submission should have the following items to be considered for evaluation,
a. Source codes of the Web server and client
b. Any additional files required to run your codes
c. Very Important readme.txt file with instructions on how to compile and run your codes. You must mention the IDE as well as any packages that are required to run the codes.
d. -Very Important- Provide ample amount of comments in the code to make it more readable and sustainable.
Do NOT include any runnable executable (binary) program.
