JavaWebServer • Receives and Parses HTTP Requests • Generates and sends appropriate HTTP Responses • Responds to multiple simultaneous requests using Multithreading • Supports simple authentication • Supports simple caching