3.0 Updates:
  1. 2023-01-26: extensive revisions

MiniWebserver Checklist


Required, precisely named submission files, NO subdirectories, NO packages, zipped together in a single directory:

Refer to Checklist Instructions as needed.

Change "No" to "Yes" as you complete the tasks.
Sumbit to D2L.

Task Complete?
--------------- ADMINISTRATION -----------------
[ENTER YOUR NAME HERE] No
I understand that making false claims on this checklist is an academic integrity violation. No
I understand that I am never allowed to electronically copy someone else's assignment, modify it, and call it my own work. No
Used the version of Java required by this course? No
Included the full, required Header Information in the .java file? No
Saved THIS file in plain-text HTML format? No
All files correctly named, in a single directory (no subdirectories) and with no packages? No
.class files have all been deleted before preparing the submission? No
Included copies of at least TWO postings to the D2L MiniWebserver forum in MiniWebPostings file? No
All required files zipped together and submitted to D2L? No
Also concatenated the same .java source file and MinWebPostings into a single file named MinWebAll.docx (or .html, or .txt) and submitted to the TII link? No
Ran the TII plagiarism checker to see the sample report? No
. .
ASSIGNMENT STEPS
No
. .
Partial Credit Section One
No
Ran MyTelnet successfully No
Ran MyListener successfully No
Ran WebResponse successfully No
Created MiniWebserver.java from WebResponse.java (or from scratch) No
Partial Credit Section Two
No
MiniWebserver compiles from the command line with no errors No
MiniWebserver runs No
Modified MiniWebserver to accept input from WebAdd.html, parse the query string and return the user's name in any form so it is readable in the browser No
Further modified MiniWebserver to accept input from WebAdd.html, parse the query string and return the name and sum of two numbers as HTML No
Wrote extensive explanatory, pedagogical comments in the code to describe how the code works. (Required) No
Partial Credit Section Three
No
Modified the return HTML output to also include a new copy of the form input page back to the user. That is, you can repeatedly press < SUBMIT > without having to manually reload the page in the browser. (See HostServer assignment.) No
Further modified the return HTML output so that the user's previously sent name and two numbers are in the input boxes by default, but can be modified by the user as desired. No
Partial Credit Section Four
No
I understand how MIME types convey information about data from server to client No
If I wanted to, I could write the code to return the contents of a real HTML file (Web Page) in my server's directory to a user indicated by a URL they send me. (See the readings for the full Webserver.) No
If I wanted to write the code, using the techniqes I learned for ColorServer and JokeServer, I could keep track of the number of requests we've had from the user (conversation state), and display this number on every return web page. No
I can explain how the trailing part of the URL string is completely under program control—that is my MiniWebserver could do anything it likes with the contents of the string. No
I used MyTelentClient to talk, manually, with my MiniWebserver, and get a response from it. No
No
In comments at the top of your MiniWebserver.java source code answered these questions:
.
Explained how MIME-types are used to tell the browser what data is coming. No
Explained how you would return the contents of requested actual disk files (web pages) of type HTML (text/html) No
Explained how you would return the contents of requested actual disk files (web pages) of type TEXT (text/plain) No
. .
Bragging rights below this line—We love these! Post on the forums.
.
Kept track of the number of client requests (conversation state), and displayed in the browser after each request. (Refer to ColorServer or JokeServer.) No
Included a hotlink in the web page returned that allows the user retrieve the actual disk version of the MiniWebChecklist.html file from the directory where the MiniWebserver is running. No
[Fill in custom extra features, one line per feature] No

Optional Comments:

[Communicate with us about this program here if necessary.]

Explain Maybe entries here also.