[147] in 6.033-lab

home help back first fref pref prev next nref lref last post

grading web proxy, your paper, point breakdown

daemon@ATHENA.MIT.EDU (Kevin Fu)
Wed Mar 17 21:18:47 1999

To: 6.033-lab@MIT.EDU
Date: Wed, 17 Mar 1999 21:18:38 EST
From: Kevin Fu <fubob@MIT.EDU>

Remember, your 6.033 instructor grades your design paper on the web
proxy.  We just grade the code.  Hence, you should hand in the paper
to your regular instructor.

In addition, please send the lab TAs a copy of your paper.  We're not
grading your paper; we're just using it as a roadmap for your code.
You can give a copy to Jeff or myself, or send me a _postscript_ copy.

Below is the breakdown on points for the web proxy.  Points are
all-or-nothing except where noted.

--------
Kevin E. Fu (fubob@mit.edu)
PGP key: finger fubob@monk.mit.edu

Total points possible: 40

Administration (1 point)
1 - Your code compiles easily & you told us how many hours you worked
	in your README file.


Optimization (10 points)  -- How well does it work?
	0 - Does not work at all &  lacks understandable code
	3 - Does not work most of the time, but intelligent code exists
	7 - Works most of the time, your code shows you were very close
	10 - Works great

If you have a command line option to disable the optimization, we will
try your web proxy without the optimization for the tests below.  If
you have no such option, obviously we'll test with the optimization
enabled.

Transparency (15 points)
2 - GET request works
2 - POST request works
2 - HEAD request works
1 - Error 404 works
3 - Reloading many times before web proxy response finishes
3 - Works on images/binary files
2 - Passes If-Modified-Since headers transparently (tcpdump traffic)


Basic web cache (10 points)
6 - Caches web pages on disk and/or memory.  Further breakdown:
	0 - does not work at all & no understandable code exists
	2 - does not work often, but intelligent code exists
	4 - often works, code shows you were very close
	6 - works perfectly
1 - Does not fill my disk, has sane limitations
1 - Integrity, does not modify content of pages or damage integrity
1 - Obeys Expires header correctly
1 - Does not cache pages when given Pragma:no-cache


Non-blocking I/O (4 points)
1 - Handles multiple simultaneous requests
1 - A hanging server does not cause web proxy to hang
1 - A hanging client does not cause web proxy to hang
1 - A non-responding server does not hang web proxy

home help back first fref pref prev next nref lref last post