4.1
Updates:
  1. 2017-10-02 Added specification that can grade through the webserver itself.

MyWebServer Checklist


The required files, named exactly as follows:

Change "No" to "Yes" as you complete the tasks:

Task Complete?
[ENTERED YOUR NAME HERE] No
--------------- ADMINISTRATION -----------------
Created ZIP file, sent to D2L No
Your program can be graded through your webserver directory listing No
Downloaded your D2L submission to verify not corrupt No
Submitted all files except checklist, concatenated together, to D2L TII link No
All files correctly named, in single directory No
MyWebServer compiles as one file. No
"javac *.java" in one directory compiles all code. No
MyWebServer tested with required FireFox browser No
Written the correct headers for source files? No
--------------- THE PROGRAM -----------------
Implemented basic security by restricting access to directory tree (recommended) No
MyWebServer serves files from DIRECTORY IN WHICH SERVER IS STARTED No
MyWebServer—correctly named—runs at port 2540 No
Extensive Comments in Source for MyWebServer.java No
Captured http stream from browser with MyListener or other method No
Captured http stream from some webserver with MyTelnetClient or other method No
Collected HTTP streams from MyListener and MyTelnetClient into http-streams.txt No
Return txt files with MIME from MyWebServer No
Return html files with MIME from MyWebServer No
Return HTML directory No
Return HTML directory with hotlinks No
Fully, recursively, navigates directories and files No
Returns form input from fake-cgi No
I understand that this is a real webserver and might expose my files to the rest of the world if I am not careful. No
------------------- BRAGGING RIGHTS BELOW --------------------- THIS LINE
Restricts directory browsing to server subtree for security No
(Hard) Effects the true running of arbitrary cgi scripts in some language No
(Hard) Handles HTTPS No
[Fill in custom extra feature] add multiple entries as needed Yes

Your special comments to me, only if needed:

Comment one

Comment two, etc.