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.