Objective: TCP socket programming skills, Insight into HTTP protocol

Implement a web server that handles one HTTP request at a time. Your web server should accept and parse the HTTP request, get the requested file from the server's file system, create an HTTP response message consisting of the requested file preceded by header lines, and then send the response directly to the client. If the requested file is not present in the server, the server should send an HTTP "404 Not Found" message back to the client.

Put an HTML file (e.g., HelloWorld.html) in the same directory that the server is in. Run the server program. Open a browser and provide the corresponding URL. For example:

http://127.0.0.1:6789/HelloWorld.html

127.0.0.1is the IP address of your server (). You can also use the hostname . 6789 is the port number. You need to replace this port number with whatever port you have used in the server code. If you omit ":6789", the browser will assume port 80 and you will get the web page from the server only if your server is listening at port 80.

'HelloWorld.html' is the name of the file you placed in the server directory. The browser should then display the contents of HelloWorld.html. Then try to get a file that is not present at the server. You should get a "404 Not Found" message.

Academic Honesty!
It is not our intention to break the school's academic policy. Posted solutions are meant to be used as a reference and should not be submitted as is. We are not held liable for any misuse of the solutions. Please see the frequently asked questions page for further questions and inquiries.
Kindly complete the form. Please provide a valid email address and we will get back to you within 24 hours. Payment is through PayPal, Buy me a Coffee or Cryptocurrency. We are a nonprofit organization however we need funds to keep this organization operating and to be able to complete our research and development projects.