#### `Client([ssl], [timeout], [pool_limits], [max_redirects])`
+*An HTTP client, with connection pooling, redirects, cookie persistence, etc.*
+
+```python
+>>> client = Client()
+>>> response = await client.get('https://example.org')
+```
+
* `async def .request(method, url, [content], [headers], [stream], [allow_redirects], [ssl], [timeout])`
* `async def .get(url, [headers], [stream], [allow_redirects], [ssl], [timeout])`
* `async def .options(url, [headers], [stream], [allow_redirects], [ssl], [timeout])`
### Models
+*Data-structures for HTTP primitives...*
+
#### `Response(...)`
*An HTTP response.*
what gets sent over the wire.*
```python
->>> request = Request("GET", "http://example.org", headers={'host': 'example.org'})
+>>> request = Request("GET", "https://example.org", headers={'host': 'example.org'})
>>> response = await client.send(request)
```
*A normalized, IDNA supporting URL.*
+```python
+>>> url = URL("https://example.org/")
+>>> url.host
+'example.org'
+```
+
* `.scheme` - **str**
* `.authority` - **str**
* `.host` - **str**