- .netrc: Command line leakage, Using curl, .netrc, All options,
<features>
- /etc/hosts: Run a local clone, Host, Edit the hosts file
- <curl/curl.h>: include/curl, Header files, Stop slow transfers, Rate limit, Progress meter, Include files, --libcurl, Get a simple HTTP page, Get a response into memory, Submit a login form over HTTP, Get an FTP directory listing, Non-blocking HTTP form-post
- --alt-svc: Enable
- --anyauth: Authentication
- apt: Ubuntu and Debian
- Arch Linux: Arch Linux
- -b: Cookie engine, HTTP cheat sheet, Web logins and sessions
- --basic: Authentication
- BearSSL: lib/vtls, TLS libraries,
<features>
- BoringSSL: TLS libraries, BoringSSL, Restrictions
- brotli: HTTP Compression, Version, Which libcurl version runs, About content encodings, Conditional lines
- -c: Writing cookies to file, HTTP cheat sheet, Web logins and sessions
- c-ares: c-ares, Line 4: Features, Name resolve tricks with c-ares, Name resolver backends,
CURLRES_ARES
,<features>
- C89: Comments, Build curl
- CA: Verbose, MITM proxy, Available exit codes, Native CA stores, OCSP stapling, Verification, All options, Available information, Caches, CA store cache
- CA cert cache: CA cert cache
- --ca-native: Native CA stores
- Chrome: SSLKEYLOGFILE, Copy as curl
- clone: Building libcurl on MSYS2, Clone the code, git, Website, build boringssl
- code of conduct: Trust, Code of Conduct
- --compressed: Compression, Gzipped transfers, HTTP cheat sheet
- --compressed-ssh: Compression
- configure: root, Handling build options, Platform dependent code, On Linux and Unix-like systems, Autotools,
rpath
, configure, set up the build tree to get detected by curl's configure, Ifdefs, Memory debugging, Debug builds - --connect-timeout: Connection timeout, Never spend more than this to connect
- --connect-to: Provide a replacement name
- connection cache: Persistent connections, All options, Connection reuse, Multi handle, Connection cache, connection cache, connectdata
- connection pool: Connection reuse, Persistent connections, Connection reuse, Connection cache, pool size, connection cache
- Connection reuse: URLs, Connection reuse, Connection control, Connection reuse, Connection cache, threads
- content-encoding: Compression, Transfer encoding, About content encodings
- contribute: Code of Conduct, Contributing, Introduction
- Contributing: docs, Contributing
- Cookie engine: Cookie engine, Cookie engine
- Cookies: docs, libpsl, Line 4: Features, Server differences, Change the Host: header, Not perfect, HTTP with curl, Authentication, Cookies, Cookie file format, Cookies, Simple by default, more on demand, All options, Available information, Sharing between easy handles, Submit a login form over HTTP, Sections, Authentication, Cookies, Cookies, Curl_share,
<features>
- copyright: License, Copyright
- curl-announce: curl-announce, Vulnerability handling
- curl-library: curl-users, Make a patch for the mailing list, Vulnerability handling
- curl-users: curl-users, Vulnerability handling
- CURLE_ABORTED_BY_CALLBACK: Progress information
- CURLHSTS_ENABLE: Enable HSTS for a handle
- CURLHSTS_READONLYFILE: Enable HSTS for a handle
- CURLINFO_CERTINFO: Available information
- CURLINFO_CONN_ID: Available information, Transfer and connection identifiers
- CURLINFO_CONTENT_TYPE: Post transfer info
- CURLINFO_EFFECTIVE_URL: Available information
- CURLINFO_FILETIME: Available information
- CURLINFO_TOTAL_TIME_T: Available information
- CURLINFO_XFER_ID: Available information, Transfer and connection identifiers
- CURLMOPT_PIPELINING: Multiplexing
- CURLMOPT_SOCKETFUNCTION: socket_callback
- CURLMOPT_TIMERFUNCTION: timer_callback, Exposes just a single timeout to apps
- CURLOPT_ALTSVC: All options, Enable
- CURLOPT_ALTSVC_CTRL: All options, Enable
- CURLOPT_CA_CACHE_TIMEOUT: All options, CA cert cache
- CURLOPT_CLOSESOCKETFUNCTION: All options, Socket close callback
- CURLOPT_CONNECTTIMEOUT: All options, easy API
- CURLOPT_COOKIE: All options, Setting custom cookies
- CURLOPT_COOKIEFILE: All options, Submit a login form over HTTP, Enable cookie engine with reading
- CURLOPT_COOKIEJAR: All options, Enable cookie engine with writing
- CURLOPT_COOKIELIST: All options, Add a cookie to the cookie store
- CURLOPT_CURLU: All options, URL API, CURLOPT_CURLU
- CURLOPT_CUSTOMREQUEST: All options, Request method
- CURLOPT_DEBUGDATA: All options, Debug, Trace everything
- CURLOPT_DEBUGFUNCTION: All options, Debug, Trace everything
- CURLOPT_DNS_CACHE_TIMEOUT: All options, Caching, DNS cache
- CURLOPT_DNS_INTERFACE: All options, Name server options
- CURLOPT_DNS_LOCAL_IP4: All options, Name server options
- CURLOPT_DNS_LOCAL_IP6: All options, Name server options
- CURLOPT_DNS_SERVERS: All options, Name server options
- CURLOPT_DNS_USE_GLOBAL_CACHE: All options, No global DNS cache
- CURLOPT_ERRORBUFFER: All options, --libcurl, CURLcode return codes
- CURLOPT_FAILONERROR: All options, About HTTP response code "errors"
- CURLOPT_HEADER: All options, Write data, Referrer, Download headers too
- CURLOPT_HEADERDATA: All options, Header data, --libcurl, Download headers too
- CURLOPT_HEADERFUNCTION: All options, Header data, --libcurl
- CURLOPT_HSTS: All options, Set a HSTS cache file
- CURLOPT_HSTS_CTRL: All options, Enable HSTS for a handle
- CURLOPT_HTTPGET: All options, Submit a login form over HTTP, Download
- CURLOPT_HTTPHEADER: All options, Non-blocking HTTP form-post, Add a header, HTTP PUT
- CURLOPT_HTTPPOST: All options
- CURLOPT_IPRESOLVE: All options, How libcurl connects, Name resolving
- CURLOPT_LOW_SPEED_LIMIT: All options, easy API, Stop slow transfers
- CURLOPT_LOW_SPEED_TIME: All options, easy API, Stop slow transfers
- CURLOPT_MAXFILESIZE_LARGE: Set numerical options, All options
- CURLOPT_MAXREDIRS: All options, --libcurl
- CURLOPT_MIMEPOST: All options, Non-blocking HTTP form-post, HTTP multipart formposts
- CURLOPT_NOBODY: All options, Request method
- CURLOPT_NOPROGRESS: All options, Progress information, Progress meter, --libcurl
- CURLOPT_OPENSOCKETDATA: All options, Provide a file descriptor
- CURLOPT_OPENSOCKETFUNCTION: All options, Provide a file descriptor
- CURLOPT_PIPEWAIT: All options, Multiplexing
- CURLOPT_POST: All options, HTTP POST
- CURLOPT_POSTFIELDS: Set string options, All options, Submit a login form over HTTP, Request method, HTTP POST
- CURLOPT_POSTFIELDSIZE:
CURLOPT_POSTFIELDS
, All options, HTTP POST - CURLOPT_POSTREDIR: Decide what method to use in redirects, All options
- CURLOPT_PROGRESSFUNCTION: All options, Progress information
- CURLOPT_PROXY: All options, Proxy types
- CURLOPT_PROXYPORT: All options, Proxy types
- CURLOPT_PROXYTYPE: All options, Proxy types
- CURLOPT_READDATA: All options, Read data, --libcurl
- CURLOPT_READFUNCTION: All options, Read data, --libcurl, HTTP POST
- CURLOPT_RESOLVE: All options, Custom addresses for hosts
- CURLOPT_SEEKDATA: All options, Seek and ioctl, --libcurl
- CURLOPT_SEEKFUNCTION: All options, Seek and ioctl, --libcurl
- CURLOPT_SOCKOPTDATA: All options, sockopt
- CURLOPT_SOCKOPTFUNCTION: All options, sockopt
- CURLOPT_SSH_KNOWNHOSTS: All options, SSH key, --libcurl
- CURLOPT_SSLVERSION: Protocol version, All options
- CURLOPT_SSL_VERIFYHOST: Verification, All options
- CURLOPT_SSL_VERIFYPEER: Verification, All options, HTTPS proxy
- CURLOPT_STDERR: All options, --libcurl, Verbose operations
- CURLOPT_TCP_KEEPALIVE: All options, --libcurl
- CURLOPT_TIMEOUT: Set numerical options, All options, easy API
- CURLOPT_TLSAUTH_USERNAME: TLS auth, All options
- CURLOPT_UPLOAD: All options, Request method, HTTP PUT
- CURLOPT_URL: Easy handle, curl easy options, Set string options, All options, Stop slow transfers, Rate limit, Progress meter, CURLOPT_CURLU, --libcurl, Get a simple HTTP page, Get a response into memory, Submit a login form over HTTP, Get an FTP directory listing, Non-blocking HTTP form-post, Strings are C strings, not C++ string objects, Request method, Bearer, Download, HTTP PUT
- CURLOPT_USERAGENT: All options, --libcurl, Get a response into memory
- CURLOPT_VERBOSE: All options, Find a specific option by name, Verbose operations, Non-blocking HTTP form-post, Download headers too
- CURLOPT_WRITEDATA: All options, Write data, --libcurl, Get a response into memory, Callback considerations
- CURLOPT_WRITEFUNCTION: All options, Write data, --libcurl, Get a response into memory, Callback considerations
- CURLOPT_XFERINFODATA: All options, Progress information
- CURLOPT_XFERINFOFUNCTION: All options, Progress information
- CURLUPART_FRAGMENT: Get individual URL parts, Set individual URL parts
- CURLUPART_HOST:
CURLU_PUNYCODE
, Get individual URL parts, Set individual URL parts - CURLUPART_PASSWORD: Get individual URL parts, Set individual URL parts
- CURLUPART_PATH: Get individual URL parts, Set individual URL parts
- CURLUPART_PORT: Get individual URL parts, Set individual URL parts
- CURLUPART_QUERY: Get individual URL parts, Set individual URL parts, Append to the query
- CURLUPART_USER: Get individual URL parts, Set individual URL parts
- curl_easy_cleanup: Stop slow transfers, Rate limit, Progress meter, easy handle, --libcurl, Get a simple HTTP page, Get a response into memory, Submit a login form over HTTP, Get an FTP directory listing, Non-blocking HTTP form-post, Bearer, Header struct, Enable cookie engine with writing
- curl_easy_getinfo: docs/libcurl/opts, Post transfer info, Transfer and connection identifiers, Response meta-data, Get all cookies from the cookie store
- curl_easy_init: Easy handle, Stop slow transfers, Rate limit, Progress meter, CURLOPT_CURLU, --libcurl, Get a simple HTTP page, Get a response into memory, Submit a login form over HTTP, Get an FTP directory listing, Non-blocking HTTP form-post, Bearer, Download
- curl_easy_option_by_id: Find a specific option by ID
- curl_easy_option_by_next: Iterate over all options
- curl_easy_perform: Drive with easy, Easy API pool, Caching, easy API, Stop slow transfers, Rate limit, Progress meter, --libcurl, Get a simple HTTP page, Get a response into memory, Submit a login form over HTTP, Get an FTP directory listing, Add a header, Bearer, Download, Everything is multi
- curl_easy_reset: Reuse
- curl_easy_setopt: docs/libcurl/opts, Easy handle, curl easy options, Set numerical options, Set string options, TLS options, All options, Write data, Read data, Progress information, Header data, Debug, sockopt, Provide a file descriptor, Name resolving, Stop slow transfers, Rate limit, Progress meter, Sharing between easy handles, CURLOPT_CURLU, --libcurl, CURLcode return codes, Verbose operations, Get a simple HTTP page, Get a response into memory, Submit a login form over HTTP, Get an FTP directory listing, Non-blocking HTTP form-post, Strings are C strings, not C++ string objects, Request method, Ranges, User name and password, Enable cookie engine with reading, Download, HTTP POST, Multiplexing, Enable HSTS for a handle, Enable
- curl_global_cleanup: Global initialization, Get a response into memory, Get an FTP directory listing
- curl_global_init: Global initialization, Get a response into memory, Get an FTP directory listing, Init calls
- curl_global_trace: Trace more
- CURL_IPRESOLVE_V6: Name resolving
- CURL_MAX_WRITE_SIZE: Write data
- curl_mime_addpart: Non-blocking HTTP form-post, HTTP multipart formposts
- curl_mime_filedata: Non-blocking HTTP form-post, HTTP multipart formposts
- curl_mime_init: Non-blocking HTTP form-post, HTTP multipart formposts
- curl_mime_name: Non-blocking HTTP form-post, HTTP multipart formposts
- curl_multi_add_handle: Drive with multi, Many easy handles, Non-blocking HTTP form-post, Curl_multi
- curl_multi_cleanup: Multi API, Non-blocking HTTP form-post
- curl_multi_fdset: Drive with multi, Curl_easy
- curl_multi_info_read: When is a single transfer done?, When is it done?, Multi API, Curl_multi
- curl_multi_init: Drive with multi, Non-blocking HTTP form-post
- curl_multi_remove_handle: Drive with multi, Many easy handles, multi API, Multi API
- curl_multi_setopt: docs/libcurl/opts, Drive with multi, socket_callback, Multiplexing
- curl_multi_socket_action: socket_callback,
curl_multi_socket_action
- curl_multi_timeout: Drive with multi, Exposes just a single timeout to apps
- curl_multi_wait: Drive with multi
- curl_off_t: Set numerical options, Progress information, Seek and ioctl, Rate limit, Available information, Meta,
curl_ws_send()
, Transfer and connection identifiers, Response meta-data, HTTP PUT - CURL_SOCKET_TIMEOUT: timer_callback
- CURL_SSL_BACKEND: Line 1: TLS versions, Multiple TLS backends
- curl_url: Include files, Create, cleanup, duplicate, Parse a URL, Redirect to a relative URL, Update parts, CURLOPT_CURLU
- curl_url_cleanup: Create, cleanup, duplicate
- curl_url_dup: Create, cleanup, duplicate
- curl_url_get:
CURLU_ALLOW_SPACE
, Get a URL, Get individual URL parts - curl_url_set: Include files, Parse a URL, Redirect to a relative URL, Set individual URL parts, Append to the query, CURLOPT_CURLU
- curl_version_info: Support, Which libcurl version runs
- -d: Arguments to options, Separate options per URL, POST, MQTT, HTTP with curl, Method, Simple POST, Content-Type, Posting binary, Convert to GET, Expect 100-continue, Chunked encoded POSTs, Hidden form fields, -d vs -F, HTTP PUT, HTTP cheat sheet, Web logins and sessions
- --data: Arguments to options, Separate options per URL, POST, Simple POST, JSON, URL encode data
- --data-binary: Not perfect, Simple POST, Posting binary, URL encode data
- --data-urlencode: Query, URL encode data, Convert to GET
- debian: Ubuntu and Debian, Version
- Debug callback: All options, Debug, Verbose operations
- development: Project communication, curl-users, Reporting bugs, Commercial support, Development, The development team, Future, Ubuntu and Debian, Get libcurl for macOS, Who decides what goes in?, From Safari, Figure out what a browser sends, Verification, Which libcurl version runs, Tests, Debug builds
- DICT: What protocols does curl support?, DICT, Without scheme, Using curl, Version, DICT,
CURLU_GUESS_SCHEME
- Edge: Copy as curl, Ifdefs
- environment variables: Environment variables, Windows, Proxies, Proxy environment variables, Proxy environment variables,
<setenv>
- ETag: Conditionals
- --etag-compare: Check by modification of content
- --etag-save: Check by modification of content
- etiquette: Mailing list etiquette
- event-driven: Drive with multi_socket, Everything is multi
- -F: multipart formpost, Not perfect, HTTP with curl, Method, HTTP POST, Sending such a form with curl, -d vs -F, HTTP cheat sheet
- --fail: Available exit codes, HTTP response codes
- --fail-with-body: HTTP response codes
- Firefox: Discover your proxy, SSLKEYLOGFILE, Copy as curl, User-agent
- Fragment: URLs, Query, Fragment, Available --write-out variables, Modify the HTTP request, Fragment, Write callback, Meta,
curl_ws_send()
- --ftp-method: multicwd
- --ftp-pasv: Passive connections
- --ftp-port: Available exit codes, Active connections
- --ftp-skip-pasv-ip: Passive connections
- FTPS: What protocols does curl support?, FTPS, TLS libraries, Supported schemes, Network leakage, Trace options, Version, Protocols allowing upload, Enable TLS, FTPS, Variables
- future: Project communication, Future, What other protocols are there?, docs, curl-security@haxx.se, More data, "Not used", Cookies, Network data conversion,
age
, API compatibility, Trace more, HSTS, Set a timeout
- --get: trurl example command lines, Convert to GET
- git: Daily snapshots, Building libcurl on MSYS2, Clone the code, root, git, Website, git vs release tarballs, Notes, build boringssl, Continuous Integration, Autobuilds
- Globbing: Garbage in gives garbage out, URL globbing, Uploading with FTP
- GnuTLS: lib/vtls, Select TLS backend, TLS libraries, Native CA stores, OCSP stapling, Restrictions,
<features>
- GOPHER: How it started, What protocols does curl support?, GOPHER, Supported schemes, Version, Variables
- GOPHERS: What protocols does curl support?, GOPHERS, Supported schemes, Variables
- Happy Eyeballs: All options, Happy Eyeballs
- haproxy: Proxies, haproxy, All options
- --haproxy-clientip: curl and haproxy
- --haproxy-protocol: curl and haproxy
- --header: Server differences, Proxy headers, JSON, Customize headers
- Header callback: All options, Header data, Response body, Download headers too
- homebrew: macOS
- Host:: Verbose, Trace options, Change the Host: header, Protocol basics, The HTTP this generates, Customize headers, Customize HTTP request headers
- --hsts: HSTS cache
- HSTS: HTTP with curl, HSTS, All options, Callbacks, HSTS, Sections, HSTS, HSTS,
<features>
- HTTP proxy: How it started, Proxies, Proxy type, HTTP proxy, Proxy headers, Authentication, All options, HTTP proxy, Available information, HTTP proxy,
<proxy [nonewline="yes"]>
- HTTP ranges: Sections
- HTTP redirects: Short options, Available exit codes, Tell curl to follow redirects, Submit a login form over HTTP
- HTTP Strict Transport Security: HSTS, HSTS, HSTS
- HTTP/1.1: HTTP, Verbose, Trace options, HTTP/2, Debugging with TELNET, Protocol basics, HTTP versions, HTTP/2, Caveats, The HTTP this generates, GET or POST?, Request method, Request target, Customize HTTP request headers, Versions, About content encodings
- HTTP/2: HTTP, docs, nghttp2, HTTP/2 and HTTP/3, More data, Line 4: Features, HTTP headers, HTTP/2, Available exit codes, HTTP with curl, HTTP versions, HTTP/2, HTTP/3, HTTP/2 and later, GET or POST?, HTTP/3, DNS over HTTPS, Trace more, Versions, Header origins, Expect: headers, Multiplexing, HTTP/3, Different backends, Curl_easy, Variables
- HTTP/3: HTTP, Select HTTP/3 backend, QUIC and HTTP/3, TCP vs UDP, HTTP/2 and HTTP/3, More data, Line 4: Features, HTTP headers, Available exit codes, HTTP with curl, HTTP versions, HTTP/3, HTTP/3, HTTP/3, Which libcurl version runs, Trace more, Versions, Header origins, Expect: headers, Multiplexing, HTTP/3, Different backends
- HTTP/3 backend: Select HTTP/3 backend
- --http0.9: HTTP/0.9
- --http1.1: HTTP versions
- --http2: HTTP versions, HTTP/2
- --http2-prior-knowledge: HTTP versions, HTTP/2
- --http3: HTTP versions, Enable
- --http3-only: When QUIC is denied
- HttpGet: How it started
- HTTPS proxy: Line 4: Features, Proxies, HTTPS proxy, All options, Local or proxy name lookup
- IDN: libidn2, International Domain Names (IDN), Version,
CURLU_URLENCODE
, Different backends,<features>
- Indentation: Indentation
- IPFS: Using curl, IPFS
- --ipfs-gateway: Gateway
- IPv4: Host, Port number, Available --write-out variables, curl and haproxy, All options, How libcurl connects, Name resolving,
host*.c
sources, Variables - IPv6: Host, Port number, URL globbing, Available --write-out variables, Version, SOCKS proxy, curl and haproxy, All options, How libcurl connects, Name resolving, Zone ID,
CURLRES_IPV6
, Variables - IRC: How it started, Project communication
- JavaScript: Client differences, PAC, HTTP POST, JavaScript and forms, JavaScript redirects, Figure out what the browser does
- --json: trurl example command lines, JSON
- json: Arguments with spaces, Functions, Available --write-out variables, HTTP POST, Content-Type, JSON, POST outside of HTML
- -K: Command lines, quotes and aliases, Specify the config file to use
- keep-alive: All options
- --keepalive-time: Keep alive
- -L: Short options, Available --write-out variables, Tell curl to follow redirects, Request method, Cookie engine, HTTP cheat sheet, Redirects
- LD_LIBRARY_PATH:
LD_LIBRARY_PATH
- --libcurl: --libcurl
- libcurl version: The latest version?, Line 1: curl, Available exit codes, Network data conversion, Which libcurl version
- libidn2: libidn2
- libpsl: libpsl
- libressl: TLS libraries, Restrictions
- librtmp: librtmp
- libssh: SSH libraries, SCP and SFTP,
<features>
- libssh2: Running DLL based configurations, SSH libraries, SCP and SFTP,
<features>
- license: Finding users, License, root, License
- --limit-rate: Rate limiting
- --location: Long options, Separate options per URL, Syntax, Tell curl to follow redirects
- --max-filesize: Maximum filesize
- --max-time: Tweak your retries, Maximum time allowed to spend
- MIT: License
- MQTT: What protocols does curl support?, MQTT, Supported schemes, Using curl, Line 3: Protocols, MQTT, Variables, Test servers
- mTLS: Client certificates
- multi-threading: multi-threading
- name resolving: Hostname resolving, Handling build options, Available --write-out variables, Name resolve tricks with c-ares, SOCKS proxy, Connection control, Connection reuse, Name resolving, Proxy types, Available information, Different backends
- --negotiate: Network leakage, Authentication
- --netrc-file: Enable netrc
- --netrc-optional: Enable netrc
- nghttp2: nghttp2, Which libcurl version runs
- nix: nix
- --no-clobber: Overwriting, Use the target filename from the server
- --no-eprt: Active connections
- --no-epsv: Passive connections
- NPN: All options
- --ntlm: Network leakage, Authentication
- -O: Many options and URLs, Numerical ranges, Download to a file named by the URL, Use the target filename from the server, Shell redirects, Multiple downloads, Resuming and ranges, Request rate limiting, Authentication, Download, Check by modification date, HTTP cheat sheet
- openldap: openldap
- OpenSSL: Get curl and libcurl on MSYS2, lib/vtls, Select TLS backend, Running DLL based configurations, TLS libraries, Available exit codes, Native CA stores, OCSP stapling, Restrictions, All options, SSL context, Available information, CA cert cache,
<features>
- PAC: Proxies, PAC, Which proxy?
- --parallel: Parallel transfers, Parallel, Request rate limiting
- --parallel-immediate: Connection before multiplex
- --parallel-max: Parallel transfers
- --path-as-is: --path-as-is
- Percent-encoding: URL encode data
- pop3: What protocols does curl support?, POP3, Without scheme, Verbose, Version, Available exit codes, Enable TLS, Reading email, Secure mail transfer, STARTTLS,
CURLU_GUESS_SCHEME
, Variables, Test servers - port number: Connect to port numbers, URLs, Port number, trurl example command lines, Available --write-out variables, Connections, Provide a custom IP address for a name, Local port number, HTTP proxy, Available exit codes, Historic TELNET, The URL converted to a request, Enable, Converting a web form, Implicit FTPS, All options, Prereq, Connection reuse, Custom addresses for hosts, Proxies, Post transfer info,
CURLU_DEFAULT_PORT
, Set individual URL parts, Alt-Svc, Base64 Encoding - --post301: Decide what method to use in redirects
- --post302: Decide what method to use in redirects
- --post303: Decide what method to use in redirects
- Progress callback: All options, timer_callback, Progress information, Transfer control, easy API, Progress callback
- pronunciation: Pronunciation
- --proxy: HTTP proxy, Authentication
- proxy: How it started, Available --write-out variables, Line 4: Features, Intermediaries' fiddlings, Proxies, Discover your proxy, PAC, Proxy type, HTTP proxy, SOCKS proxy, MITM proxy, Proxy authentication, HTTPS proxy, Proxy environment variables, Proxy headers, haproxy, Available exit codes, CONNECT response codes, Authentication, Verification, All options, Proxies, Available information, HTTP proxy, Header origins, Variables
- --proxy-ca-native: Native CA stores
- --proxy-http2: HTTP/2
- --proxy-user: Proxy authentication, Authentication
- --proxy1.0: HTTP proxy tunneling
- --proxytunnel: HTTP proxy tunneling
- ranges: Numerical ranges, Downloads, Resuming and ranges, HTTP with curl, Ranges, Provide a file descriptor, Sections, HTTP response code, Ranges
- --rate: Request rate limiting
- Read callback: All options, Read data, make callbacks as fast as possible, HTTP POST
- redhat: Redhat and CentOS
- redirects: Long options, Separate options per URL, Syntax, Available --write-out variables, Downloads, Download to a file named by the URL, Shell redirects, Provide a custom IP address for a name, Captive portals, Available exit codes, HTTP with curl, Redirects, Request method, Redirects, All options, Custom addresses for hosts, Available information, Submit a login form over HTTP, Automatic referrer, Request number
- RELEASE-NOTES: scripts
- releases: curl-announce, Releases, scripts, Releases source code, Verbose, Which libcurl version
- --remote-name-all: One output for each given URL, Use the URL's filename part for all URLs
- --remove-on-error: Leftovers on errors
- repository: Releases, Source code on GitHub, Arch Linux, Building libcurl on MSYS2, Hosting and download, root, What to add, Website, git vs release tarballs, Notes, Continuous Integration, Autobuilds, Content
- --resolve: Provide a custom IP address for a name
- --retry: Retry, Request rate limiting
- --retry-all-errors: Retry on any and all errors
- --retry-connrefused: Connection refused
- --retry-delay: Tweak your retries
- --retry-max-time: Tweak your retries
- RFC 1436: GOPHER
- RFC 1738: FILE, multicwd
- RFC 1939: POP3
- RFC 1945: Redirects
- RFC 2229: DICT
- RFC 2246: TLS versions
- RFC 2326: RTSP
- RFC 2595: IMAP
- RFC 2818: HTTPS
- RFC 3207: SMTP
- RFC 3501: IMAP
- RFC 3986: URLs
- RFC 4217: FTPS
- RFC 4511: LDAP
- RFC 5321: SMTP
- RFC 7838: Alternative Services
- RFC 8314: IMAPS
- RFC 8446: TLS versions
- RFC 854: TELNET
- RFC 8999: HTTPS
- RFC 9110: HTTP
- RFC 9112: HTTP
- RFC 9113: HTTP
- RFC 9114: HTTP
- RFC 959: FTP, FTP with curl, Quote
- roadmap: Future
- rpath:
rpath
- RTMP: What protocols does curl support?, RTMP, librtmp, Supported schemes, Version
- RTSP: What protocols does curl support?, RTSP, Supported schemes, Version, All options, Callbacks, RTSP interleaved data, Available information, Variables
- rustls: TLS libraries,
<features>
- rustls-ffi: Select TLS backend, Rustls
- Safari: Copy as curl
- Schannel: TLS libraries, Native CA stores, CA cert cache,
<features>
- Scheme: Connect to port numbers, FILE, Naming, librtmp, URLs, Scheme, Name and password, TCP vs UDP, Available --write-out variables, Proxy type, SOCKS proxy, Proxy authentication, Available exit codes, TLS for emails, Proxy types, Available information,
CURLU_NON_SUPPORT_SCHEME
,CURLU_DEFAULT_PORT
, URLs, Which libcurl version, Get a response into memory, HTTPS, Authentication, Bindings, Protocol handler, Curl_handler - SCP: What protocols does curl support?, SCP, SSH libraries, Supported schemes, Using curl, Version, Compression, Protocols allowing upload, Available exit codes, SCP and SFTP, All options, Curl_handler,
<server>
- security: curl-announce, Commercial support, Security, Trust, Security, How much do protocols change?, FTPS, docs, Reporting vulnerabilities,
http_proxy
in lower case only, TLS, Ciphers, Enable TLS, TLS versions, HTTP with curl, HTTP/0.9, HSTS, Protocol version, All options, HSTS, URL API, URLs, HTTPS, HSTS - SFTP: What protocols does curl support?, SFTP, SSH libraries, Supported schemes, Using curl, Trace options, Version, Compression, Protocols allowing upload, Available exit codes, SCP and SFTP, All options, Curl_handler,
<server>
, Run a range of tests - --show-error: Silence
- --silent: Progress meter, Silence, Error message
- SMTP: What protocols does curl support?, SMTP, Without scheme, Verbose, Version, Protocols allowing upload, Available exit codes, Enable TLS, Sending email, STARTTLS, All options,
CURLU_GUESS_SCHEME
, Variables, Test servers - SMTPS: What protocols does curl support?, SMTPS, TLS libraries, Supported schemes, Version, Protocols allowing upload, Enable TLS
- snapshots: Daily snapshots, root
- SNI: Change the Host: header
- --socks4: SOCKS proxy
- --socks4a: SOCKS proxy
- --socks5: SOCKS proxy
- --socks5-hostname: SOCKS proxy
- --speed-limit: Stop slow transfers
- --speed-time: Stop slow transfers
- SSH: SCP, Select SSH backend, SSH libraries, Available exit codes, SCP and SFTP, Historic TELNET, All options, Callbacks, SSH key, Trace everything, Different backends, Curl_handler, Variables
- SSH backend: Select SSH backend
- SSL context callback: All options
- SSLKEYLOGFILE: TLS, SSLKEYLOGFILE
- STARTTLS: IMAP, TLS for emails, STARTTLS
- -T: PUT, Upload, Method, HTTP PUT, HTTP cheat sheet, Uploading with FTP
- TELNET: What protocols does curl support?, TELNET, Supported schemes, Using curl, Version, Available exit codes, TELNET, All options, Variables
- testing: What does curl do?, Reporting bugs, Handling build options, Contributing, Run a local clone, Separate install, About HTTP response code "errors", Debug builds, Test servers, Torture
- TFTP: What protocols does curl support?, TFTP, Supported schemes, TCP vs UDP, Using curl, Version, Protocols allowing upload, Available exit codes, TFTP, All options, Variables, Test servers
- --tftp-blksize: TFTP options
- --tftp-no-options: TFTP options
- --time-cond: Check by modification date
- TLS: Security, How much do protocols change?, GOPHERS, Ubuntu and Debian, lib/vtls, Handling build options, Learn more, Select TLS backend, TLS libraries, TLS libraries, Connection reuse, Using curl, Verbose, More data, Available --write-out variables, Line 1: curl, Change the Host: header, Never spend more than this to connect, MITM proxy, Available exit codes, TLS, Ciphers, Enable TLS, TLS versions, Verifying server certificates, Certificate pinning, OCSP stapling, Client certificates, TLS auth, TLS backends, SSLKEYLOGFILE, SCP and SFTP, TLS for emails, Caveats, HTTP with curl, The URL converted to a request, HTTPS only, HTTPS, Figure out what a browser sends, TLS fingerprinting, FTPS, TLS options, All options, SSL context, HTTP proxy, Available information, URLs, Trace everything, Caches, reuse handles, HTTPS, Different backends, connection cache, Variables
- TLS backend: Ubuntu and Debian, lib/vtls, Select TLS backend, Line 1: curl, Available exit codes, TLS, Native CA stores, Certificate pinning, OCSP stapling, Client certificates, TLS backends, SSL context, CA cert cache
- TODO: Future, Suggestions, Notes
- --tr-encoding: Compression, Transfer encoding
- --trace: Trace options,
<command [option="no-output/no-include/force-output/binary-trace"] [timeout="secs"][delay="secs"][type="perl/shell"]>
- --trace-ascii: Trace options, Server differences, HTTP cheat sheet,
<command [option="no-output/no-include/force-output/binary-trace"] [timeout="secs"][delay="secs"][type="perl/shell"]>
- --trace-config: More data
- --trace-ids: Identify transfers and connections
- --trace-time: Time stamps
- transfer-encoding: Pass on transfer encoding, Chunked encoded POSTs
- trurl: URLs, trurl
- -U: Building libcurl on MSYS2, Proxy authentication
- -u: Building libcurl on MSYS2, Passwords, URLs, IMAP, Authentication, HTTP cheat sheet, Authentication
- Ubuntu: Ubuntu and Debian
- URL Globbing: Garbage in gives garbage out, URL globbing
- --url-query: Query
- --variable: Variables
- variables: No assignments in conditions, Garbage in gives garbage out, Output variables for globbing, Config file, Variables, Write out, Proxies, Proxy environment variables, Ciphers, Proxy environment variables, Preprocessed
- --verbose: Long options, Verbose, Time stamps
- --version: Version, TLS backends, Memory debugging
- Vulnerability: Vulnerability handling
- Wireshark: Trace options, Available exit codes, SSLKEYLOGFILE, Figure out what a browser sends
- wolfSSH: SSH libraries, SCP and SFTP,
<features>
- wolfSSL: Commercial support, lib/vtls, Running DLL based configurations, TLS libraries, Native CA stores, Restrictions, All options, SSL context,
<features>
- Write callback: All options, Write data, 1. The callback approach, Raw mode, Write callback, make callbacks as fast as possible, Get a simple HTTP page, Get a response into memory, Callback considerations, Response body
- --write-out: Write out, Overwriting, HTTP response codes
- -X: Request method, Request target, HTTP PUT, HTTP cheat sheet
- -x: HTTP proxy, SOCKS proxy, Proxy authentication, Proxy environment variables, Proxy headers, HTTP cheat sheet, Proxy environment variables
- yum: Redhat and CentOS