- Create abstraction for HTTP response codes
- GET request
- HEAD request
- POST request
- PUT request
- Add color to terminal UI
- Configure localhost: to be server, so we don't have to always type in the URL
- Add landing page for server
- Modularize the code, separate files, split functions, etc.
- Private class variables
- object-oriented class-based
- Log all requests and responses
- Compress data
- Cache files
- Handle PUT and POST requests
- Handle more HTTP status codes (301)
- Handle authentication (basic, digest)
- Cache server side
- Parse all of the header fields in request