1. Must process GET requests and return standard header with content-type (for common file types based on extension) and content-size. It should also send appropriate error pages for non-existant pages.
2. Command line options should specify document root and port
3. Can implement in your language of choice.(better in C)