HTTP Request/Response abstraction