There must be a project directory that contains only an RCS subdirectory with your source files and Makefile for this assignment.This project was to be done as a sequence of steps. Can working versions of the client and server programs be built for each step?
Are the RCS comments for each version of each file meaningful and useful? Are they included in your source code, using the $Log$ keyword?
Are there man pages with the same file names as the programs and an appropriate extension installed in the proper directory? Is the man page written for the proper audience (end users)? Does the structure match that of standard Unix man pages; is the information well organized? Is the information presented clearly, completely, and yet concisely?
Does the code adhere to the Coding Guidelines for this course?
- Does your server create the log file properly. Does it write the proper messages to it, including a termination message when the server process is killed?
- Are all client requests, and only client requests, written to the log file properly?
- Does server version 1.2 reply with "501" messages to all requests?
- Does server version 1.3 handle bad requests properly?
- Does server version 1.4 handle file requests properly? Is the SERVER_ROOT environment variable used properly?
- Does your browser respond to "quit" and "close" commands properly?
- Does your browser parse URLs properly?
- Does your browser make valid requests to the server on babbage:5000?
- Does your browser make valid requests to the server on babbage:80?
- Does your browser make valid requests to your server?
- Does your browser use the environment variable CLIENT_FILE to determine the file to which server replies are written?
You will lose 0.1 point for each day your assignment is late. No projects will be accepted after June 4.Steps completed beyond those required will count for extra credit provided all required steps are completed properly.
The program will be graded on a 10.0 point scale.