curl
Tags: network, http

Command-line tool for transferring data to and from servers using URL syntax.

Important note:
The built-in help is category-based. `curl --help` is only the short menu, and `curl --help all` shows the full option list.

Help head:
Usage: curl [options...] <url>
-d, --data <data>           HTTP POST data
-f, --fail                  Fail fast with no output on HTTP errors
-i, --include               Include response headers in output
-o, --output <file>         Write to file instead of stdout
-O, --remote-name           Write output to file named as remote file
-T, --upload-file <file>    Transfer local FILE to destination
-u, --user <user:password>  Server user and password
-v, --verbose               Make the operation more talkative

> curl --help
@(Headers only) curl -I https://example.com
@(Download to file) curl -O https://example.com/file.tar.gz
@(JSON GET) curl -H 'Accept: application/json' https://example.com/api
@(JSON POST) curl -X POST -H 'Content-Type: application/json' -d '{}' https://example.com/api