Low-level HTTP client