Stream based HTTP client