Rudimentary HTTP client with focus on caching