-H, --header<header>:Extra header to use when getting a web page.
-X, --request <command>:Specifies a custom request method to use when communicating with the HTTP server.
--compressed:Request a compressed response using one of the algorithms curl supports, and return the uncompressed document.
-A, --user-agent <agent string >:Specify the User-Agent string to send to the HTTP server.
-b, --cookie <name=data>:Pass the data to the HTTP server as a cookie.
Sends the specified data in a POST request to the HTTP server. If this option is used more than
once on the same command line, the data pieces specified will be merged together with a
separating "&" character. Thus, using '-d name=daniel -d skill=lousy' would generate a POST
chunk that looks like 'name=daniel&skill=lousy'.- -d,--data <data> --data-ascii <data> :use @ to upload the file
- --data-binary <data>
- --data-raw <data> : This posts data exactly as specified with no extra processing whatsoever.
If you start the data with the character @, the rest should be a filename.
- --data-urlencode <data> :This posts data, similar to the other --data options with the exception that this performs
URL-encoding.
- --data-raw <data> :This posts data similarly to --data but without the special interpretation
of the @ character.
This lets curl emulate a filled-in form in which a user has pressed the submit button.- -F, --form <name=content> :use @ to upload the file
- --form-string <name=content>
-u, --user <user:password >:Specify user and password to use for server authentication.
--basic,--digest:Tells curl to use HTTP authentication.
Tells curl to use the specified client certificate file when getting a file with HTTPS
- --cacert <CA certificate>
- --capath <CA certificate directory>
- --ciphers <list of ciphers>
- --cert-status
- --cert-type <type>
-G, --get:put the post data in the url and use get to replace post.
--no-keepalive:Disables the use of keepalive messages on the TCP connection.
-e, --referer <URL>:Sends the "Referer Page" information to the HTTP server.
-L, --location:If the server reports that the requested page has moved to a different location
this option will make curl redo the request on the new place.
-i, --include:Include the HTTP-header in the output.
--connect-timeout <seconds>:Maximum time in seconds that the connection to the server may take.
--keepalive-time <seconds>:This option sets the time a connection needs to remain idle before sending keepalive probes and the time between individual keepalive probes.
-m, --max-time <seconds>:Maximum time in seconds that you allow the whole operation to take.
-x, --proxy <[protocol://] [user:password@] proxyhost[:port]> :Use the specified HTTP proxy. If the port number is not specified, it is assumed at port 1080.
-U, --proxy-user <user:password>:Specify user and password to use for proxy authentication.
-k, --insecure:This option explicitly allows curl to perform "insecure" SSL connections and transfers.
--raw:When used, it disables all internal HTTP decoding of content or transfer encodings and instead makes them passed on unaltered,raw.
-I, --head:Fetch the HTTP-header only. HTTP-servers feature the command HEAD which this uses to get nothing but the header of a document.
--interface <name>:Perform an operation using a specified interface. You can enter interface name, IP address or host name.
--proxy-ntlm/--proxy-negotiate:Tells curl to use HTTP basic/ntlm/Digest authentication when communicating with the given proxy.
--dns-servers <addresses>:Resolve host name over DOH.
--resolve <host:port:address>:Provide a custom address for a specific host and port pair.
--limit-rate <speed>:Specify the maximum transfer rate you want curl to use.
--max-redirs <num>:Set maximum number of redirections which may be followed.
--noproxy <no-proxy-list>:Comma-separated list of hosts which do not use a proxy, if one is specified.