Main features
Installation
Universal
macOS
Windows
Linux
FreeBSD
Unstable version
Usage
HTTP method
Request URL
Request items
File based separators
Escaping rules
JSON
Default behavior
Explicit JSON
Non-string JSON fields
Nested JSON
Introduction
Advanced usage
Top level arrays
Escaping behavior
Guiding syntax errors
Type safety
Raw JSON
Forms
Regular forms
File upload forms
HTTP headers
Default request headers
Reading headers from a file
Empty headers and header un-setting
Multiple header values with the same name
Limiting response headers
Offline mode
Cookies
Authentication
Basic auth
Digest auth
Bearer auth
Password prompt
Empty password
.netrc
Auth plugins
HTTP redirects
Proxies
Environment variables
SOCKS
HTTPS
Output options
What parts of the HTTP exchange should be printed
Verbose output
Quiet output
Update warnings
Viewing intermediary requests/responses
Conditional body download
Raw request body
Chunked transfer encoding
Compressed request body
Terminal output
Colors and formatting
Format options
Redirected output
Binary data
Display encoding
Download mode
Downloaded filename
Piping while downloading
Resuming downloads
Other notes
Streamed responses
Disabling buffering
Example use cases
Sessions
Named sessions
Anonymous sessions
Readonly session
Host-based cookie policy
Cookie storage behavior
Upgrading sessions
Config