Name ____________________________ Combined Score is out of 100. Maximum score is 110. Part I: Getting The Web Server Working Total score is out of 70. Maximum score is 75. Logistics (2 pts each) ___ Has compilation instructions ___ Compiles without modification(location of root dir, etc) ___ Allows for port specification ___ Allows for timeout specification ___ Starts without error, binds to correct port ___ Code is readable (commented & formatted) Content Delivery (25 points) ___ Correctly delivers a text (html) file (5 points) ___ Correctly deliver binary (gif/jpg) file (5 points) ___ Correctly implements HEAD method (2 points) ___ Correctly implements PUT method (2 points) ___ Correctly implements DELETE method (2 points) ___ Correctly implements TRACE method (2 points) ___ Correctly implements OPTIONS method (2 points) ___ HTTP 1.0, connections are closed after file sent (5 points) HTTP 1.1 Support (5 pts each) ___ Server supports HTTP 1.1 ___ HTTP 1.1, connections are kept open for some time, then closed ___ HTTP 1.1, timeout is refreshed after new request Thread/Process Model ___ Implements event driven model (10 pts) ___ Implements spawning thread model (2.5 pts) (bonus) ___ Implements pool thread/process model (2.5 pts) (bonus) Error Conditions (2 pts each) ___ Catches socket errors correctly ___ Reports error when file does not exit ___ Reports error when file has bad permissions ___ Reports error on malformed requests Part I Total Score _____ Part II: Performance and Results Total score is out of 30. Maximum score is 35. Client (3 pts each) ___ Client spawns multiple threads or processes ___ Client supports HTTP 1.0 and 1.1 Methodology (3 pts each) ___ Define and computes saturation, and takes it into account for subsequent experiments. ___ Code instrumented to calculate connection and transmission time ___ Describes evaluation environment Graphs (how well each shows expected behavior, 5 pts each) ___ Throughput/Bandwidth vs. file size (HTTP 1.0) ___ Transmission and Connection time vs. file size (HTTP 1.0 and 1.1) Discussion ___ How well the paper is written (5 pts) ___ Evaluates a real server for comparison, with above graphs (5 pts) (bonus) Part II Total Score _____ Overall Score _____