As described earlier, each HTTP transfer starts with curl sending a request. This request consists of a request line and a number of request headers, and this chapter details how you can customize those.
- Request method
- Request target
- Fragment
- Customize headers
- Referer
- User-agent
- Ranges
- Conditionals
- Compression
Of course, changing the HTTP version is another way to alter the request.