- contain metadata about request being sent
```
GET /books?title=Python&limit=5 HTTP/1.1 Host: api.example.com Authorization: ApiKey YOUR_API_KEY Accept: application/json Accept-Encoding: gzip, deflate Connection: keep-alive
```
- below is the code that produces the above complete request that is sent
```
# Query parameters to search for books with "Python" in the title
params = {
'title': 'Python',
'limit': 5
}
# Headers including the API key for authorization
headers = {
'Authorization': 'ApiKey YOUR_API_KEY',
'Accept': 'application/json'
}
response = requests.get(url, params=params, headers=headers)
```