- %{json}: Available --write-out variables
- .netrc: Command line leakage, .netrc
- /etc/hosts: Run a local clone, Host, Edit the hosts file
- <curl/curl.h>: include/curl, Include files, curl --libcurl, Header files, Get a simple HTML page, Get a HTML page in memory, Submit a login form over HTTP, Get an FTP directory listing, Non-blocking HTTP form-post
- --alt-svc: Enable
- --anyauth: HTTP authentication
- apt: Ubuntu and Debian
- Arch Linux: Arch Linux
- -b: Cookie engine, curl HTTP cheat sheet, Web logins and sessions
- --basic: HTTP authentication
- BearSSL: Build to use a TLS library
- BoringSSL: Build to use a TLS library, Build curl with boringssl
- brotli: HTTP Compression, Version, Which libcurl version runs
- -c: Writing cookies to file, curl HTTP cheat sheet, Web logins and sessions
- c-ares: c-ares, Line 4: Features, Name resolve tricks with c-ares, Name resolver back-ends
- C89: Comments, Build
- CA: Verbose mode, MITM proxy, Available exit codes, Verifying server certificates, OCSP stapling, Verification
- Chrome: SSLKEYLOGFILE, Copy as curl
- clone: Install GCC for x86_64, Clone the code, git, Web site source code, build boringssl
- code of conduct: Code of conduct
- --compressed: Compression, Gzipped transfers, curl HTTP cheat sheet
- configure: root, Handling different build options, On Linux and Unix-like systems, configure, set up the build tree to get detected by curl's configure
- --connect-timeout: Connection timeout, Never spend more than this to connect
- --connect-to: Provide a replacement name
- connection cache: Persistent connections, Connection reuse, Multi handle
- connection pool: Connection reuse, Connection reuse
- Connection reuse: URLs, Connection reuse, Connection reuse
- content-encoding: Compression, Transfer encoding
- contribute: Code of conduct, Contributing
- Contributing: docs, Contributing
- Cookie engine: Cookie engine, Cookie engine
- Cookies: docs, libpsl, Line 4: Features, Server differences, Change the Host: header, Not perfect, HTTP authentication, Cookies, Cookies, Simple by default, more on demand, Available information, Sharing between easy handles, Submit a login form over HTTP, HTTP authentication, Cookies with libcurl
- 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 callback
- CURLINFO_CERTINFO: Available information
- CURLINFO_CONTENT_TYPE: Post transfer info
- CURLINFO_EFFECTIVE_URL: Available information
- CURLINFO_FILETIME: Available information
- CURLINFO_TOTAL_TIME_T: Available information
- CURLMOPT_SOCKETFUNCTION: socket_callback
- CURLMOPT_TIMERFUNCTION: timer_callback
- CURLOPT_CLOSESOCKETFUNCTION: Socket close callback
- CURLOPT_COOKIE: Setting custom cookies
- CURLOPT_COOKIEFILE: Submit a login form over HTTP, Enable cookie engine with reading
- CURLOPT_COOKIEJAR: Enable cookie engine with writing
- CURLOPT_COOKIELIST: Add a cookie to the cookie store
- CURLOPT_CURLU: URL API, CURLOPT_CURLU
- CURLOPT_CUSTOMREQUEST: Request method
- CURLOPT_DEBUGDATA: Debug callback, Trace everything
- CURLOPT_DEBUGFUNCTION: Debug callback, Trace everything
- CURLOPT_DNS_CACHE_TIMEOUT: Caching
- CURLOPT_DNS_INTERFACE: Name server options
- CURLOPT_DNS_LOCAL_IP4: Name server options
- CURLOPT_DNS_LOCAL_IP6: Name server options
- CURLOPT_DNS_SERVERS: Name server options
- CURLOPT_DNS_USE_GLOBAL_CACHE: No global DNS cache
- CURLOPT_ERRORBUFFER: curl --libcurl, CURLcode return code
- CURLOPT_FAILONERROR: About HTTP response code "errors"
- CURLOPT_HEADER: Write callback, Referrer, Download headers too
- CURLOPT_HEADERDATA: Header callback, curl --libcurl, Download headers too
- CURLOPT_HEADERFUNCTION: Header callback, curl --libcurl
- CURLOPT_HTTPGET: Submit a login form over HTTP, libcurl HTTP download
- CURLOPT_HTTPHEADER: Non-blocking HTTP form-post, Add a header, HTTP PUT
- CURLOPT_IPRESOLVE: Name resolving
- CURLOPT_MAXFILE_LARGE: Setting numerical options
- CURLOPT_MAXREDIRS: curl --libcurl
- CURLOPT_MIMEPOST: Non-blocking HTTP form-post, HTTP multipart formposts
- CURLOPT_NOBODY: Request method
- CURLOPT_NOPROGRESS: Progress callback, curl --libcurl
- CURLOPT_OPENSOCKETDATA: Provide a file descriptor
- CURLOPT_OPENSOCKETFUNCTION: Provide a file descriptor
- CURLOPT_POST: HTTP POST
- CURLOPT_POSTFIELDS: Submit a login form over HTTP, Request method, HTTP POST
- CURLOPT_POSTFIELDSIZE: HTTP POST
- CURLOPT_POSTREDIR: Decide what method to use in redirects
- CURLOPT_PROGRESSFUNCTION: Progress callback
- CURLOPT_PROXY: Proxy types
- CURLOPT_PROXYPORT: Proxy types
- CURLOPT_PROXYTYPE: Proxy types
- CURLOPT_READDATA: Read callback, curl --libcurl
- CURLOPT_READFUNCTION: Read callback, curl --libcurl, HTTP POST
- CURLOPT_RESOLVE: Custom addresses for hosts
- CURLOPT_SEEKDATA: seek callback, curl --libcurl
- CURLOPT_SEEKFUNCTION: seek callback, curl --libcurl
- CURLOPT_SOCKOPTDATA: sockopt callback
- CURLOPT_SOCKOPTFUNCTION: sockopt callback
- CURLOPT_SSH_KNOWNHOSTS: SSH key callback, curl --libcurl
- CURLOPT_SSLVERSION: Protocol version
- CURLOPT_SSL_VERIFYHOST: Verification
- CURLOPT_SSL_VERIFYPEER: HTTPS proxy, Verification
- CURLOPT_STDERR: curl --libcurl, Verbose operations
- CURLOPT_TCP_KEEPALIVE: curl --libcurl
- CURLOPT_TIMEOUT: Setting numerical options
- CURLOPT_TLSAUTH_USERNAME: TLS auth
- CURLOPT_UPLOAD: Request method, HTTP PUT
- CURLOPT_URL: Easy handle, CURLOPT_CURLU, curl --libcurl, Set handle options, Get a simple HTML page, Get a HTML page in 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, libcurl HTTP download, HTTP PUT
- CURLOPT_USERAGENT: curl --libcurl, Get a HTML page in memory
- CURLOPT_VERBOSE: Verbose operations, Non-blocking HTTP form-post, Download headers too
- CURLOPT_WRITEDATA: Write callback, curl --libcurl, Get a HTML page in memory, Callback considerations
- CURLOPT_WRITEFUNCTION: Write callback, curl --libcurl, Get a HTML page in memory, Callback considerations
- CURLOPT_XFERINFODATA: Progress callback
- CURLOPT_XFERINFOFUNCTION: Progress callback
- CURLUPART_FRAGMENT: Get individual URL parts, Set individual URL parts
- CURLUPART_HOST: 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: easy handle, curl --libcurl, Get a simple HTML page, Get a HTML page in memory, Submit a login form over HTTP, Get an FTP directory listing, Non-blocking HTTP form-post, Bearer, Enable cookie engine with writing
- curl_easy_getinfo: docs/libcurl/opts, Post transfer info, HTTP responses, Get all cookies from the cookie store
- curl_easy_init: Easy handle, CURLOPT_CURLU, curl --libcurl, Get a simple HTML page, Get a HTML page in memory, Submit a login form over HTTP, Get an FTP directory listing, Non-blocking HTTP form-post, Bearer, libcurl HTTP download
- curl_easy_perform: Driving with the easy interface, Easy API pool, Caching, curl --libcurl, Get a simple HTML page, Get a HTML page in memory, Submit a login form over HTTP, Get an FTP directory listing, Add a header, Bearer, libcurl HTTP download, Everything is multi
- curl_easy_reset: Reuse!
- curl_easy_setopt: docs/libcurl/opts, Easy handle, Write callback, Read callback, Progress callback, Header callback, Debug callback, sockopt callback, Provide a file descriptor, Name resolving, Sharing between easy handles, CURLOPT_CURLU, curl --libcurl, Set handle options, libcurl TLS options, CURLcode return code, Verbose operations, Get a simple HTML page, Get a HTML page in 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, HTTP ranges, User name and password, Enable cookie engine with reading, libcurl HTTP download, HTTP POST
- curl_global_cleanup: Global initialization, Get a HTML page in memory, Get an FTP directory listing
- curl_global_init: Global initialization, Get a HTML page in memory, Get an FTP directory listing
- CURL_IPRESOLVE_V6: Name resolving
- CURL_MAX_WRITE_SIZE: Write callback
- 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: Driving with the multi interface, Many easy handles, Non-blocking HTTP form-post
- curl_multi_cleanup: Multi API, Non-blocking HTTP form-post
- curl_multi_fdset: Driving with the multi interface
- curl_multi_info_read: When is a single transfer done?, When is it done?, Multi API
- curl_multi_init: Driving with the multi interface, Non-blocking HTTP form-post
- curl_multi_remove_handle: Driving with the multi interface, Many easy handles, Multi API
- curl_multi_setopt: docs/libcurl/opts, Driving with the multi interface, socket_callback
- curl_multi_socket_action: socket_callback
- curl_multi_timeout: Driving with the multi interface
- curl_multi_wait: Driving with the multi interface
- curl_off_t: Progress callback, seek callback, Available information, Setting numerical options, HTTP PUT
- CURL_SOCKET_TIMEOUT: timer_callback
- CURL_SSL_BACKEND: Line 1: TLS versions, Multiple TLS back-ends
- curl_url: Include files, Create, cleanup, duplicate, Parse a URL, Redirect to a relative URL, 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: Which libcurl version runs
- -d: Arguments to options, Separate options per URL, POST, MQTT, HTTP methods, Simple POST, Content-Type, Posting binary, Convert to GET, Expect 100-continue, Chunked encoded POSTs, Hidden form fields, -d vs -F, PUT, curl HTTP cheat sheet, Web logins and sessions
- --data: Arguments to options, Separate options per URL, POST, Simple POST, URL encoding
- --data-binary: Not perfect, Posting binary, URL encoding
- --data-urlencode: URL encoding, Convert to GET
- debian: Ubuntu and Debian, lib/vtls, Version
- Debug callback: Debug callback, Verbose operations
- development: Project communication, curl-users, Reporting bugs, The development team, Future, Ubuntu and Debian, Development, Who decides what goes in?, From Safari, Figure out what a browser sends, Which libcurl version runs, Verification
- DICT: What protocols does curl support?, DICT, Without scheme, Supported protocols, Version, DICT,
CURLU_GUESS_SCHEME
- Edge: Copy as curl
- environment variables: Default config file, Proxies, Proxy environment variables, Proxy environment variables
- ETag: Conditionals
- --etag-compare: Check by modification of content
- --etag-save: Check by modification of content
- etiquette: Mailing list etiquette
- event-driven: Driving with the "multi_socket" interface, Everything is multi
- -F: multipart formpost, Not perfect, HTTP methods, HTTP POST, Sending such a form with curl, -d vs -F, curl HTTP cheat sheet
- --fail: Available exit codes, HTTP response codes
- --fail-with-body: HTTP response codes
- Firefox: lib/vtls, Discover your proxy, SSLKEYLOGFILE, Copy as curl, User-agent
- Fragment: URLs, Fragment, Modify the HTTP request, Anchors or fragments
- --ftp-method: multicwd
- --ftp-pasv: Passive connections
- --ftp-port: Available exit codes, Active connections
- --ftp-skip-pasv-ip: Passive connections
- FTPS: Build to use a TLS library, What protocols does curl support?, FTPS, Network leakage, Supported protocols, --trace and --trace-ascii, Version, Protocols allowing upload, Enable TLS, FTPS
- future: Project communication, Future, docs, [email protected], What other protocols are there?, "Not used", Cookies, Multiplexing, When QUIC is denied, API compatibility
- --get: Convert to GET
- git: Daily snapshots, Building libcurl on MSYS2, Clone the code, root, git, Web site source code, off git!, git vs tarballs, build boringssl
- Globbing: URL globbing, Uploading with FTP
- GnuTLS: Select TLS back-end, Build to use a TLS library, OCSP stapling, Proxy types
- GOPHER: How it started, What protocols does curl support?, GOPHER, Supported protocols, Version
- GOPHERS: What protocols does curl support?, GOPHERS, Supported protocols
- --header: Server differences, Proxy headers, Customize headers
- Header callback: Header callback, HTTP responses
- homebrew: Get curl for macOS
- Host:: Verbose mode, --trace and --trace-ascii, Change the Host: header, HTTP protocol basics, The HTTP this generates, Customize headers, Customize HTTP request headers
- HSTS: HTTP Strict Transport Security
- --hsts: HSTS cache
- HTTP ranges: HTTP ranges, HTTP ranges
- HTTP redirects: Short options, Available exit codes, HTTP redirects, Submit a login form over HTTP
- HTTP Strict Transport Security: HTTP Strict Transport Security
- HTTP/1.1: HTTP, Verbose mode, --trace and --trace-ascii, Debugging with TELNET, HTTP protocol basics, HTTP versions, Caveats, The HTTP this generates, GET or POST?, Modify the request method, Modify request target, HTTP/2, Customize HTTP request headers, HTTP versions
- HTTP/2: docs, nghttp2, HTTP, HTTP/2 and HTTP/3, Line 4: Features, Available exit codes, HTTP versions, HTTP/2 and later, GET or POST?, HTTP/2, HTTP/3, DNS over HTTPS, HTTP versions, Expect: headers, Different back-ends
- HTTP/3: Select HTTP/3 back-end, HTTPS, HTTP/2 and HTTP/3, Line 4: Features, Available exit codes, HTTP versions, HTTP/3, HTTP/3, Which libcurl version runs, HTTP versions, Expect: headers, Different back-ends
- --http0.9: Accepting HTTP/0.9
- --http1.1: HTTP versions
- --http2: HTTP versions, HTTP/2
- --http2-prior-knowledge: HTTP versions, HTTP/2
- --http3: HTTP versions, Enable
- HttpGet: How it started
- IDN: libidn2, Version,
CURLU_URLENCODE
, Different back-ends - Indentation: Indentation
- IPv4: Host, Port number, Available --write-out variables, Name resolving
- IPv6: Host, Port number, URL globbing, Available --write-out variables, Version, Name resolving
- IRC: How it started, Project communication
- JavaScript: Client differences, PAC, HTTP POST, JavaScript and forms, JavaScript redirects, Figure out what the browser does
- json: Arguments with spaces, Available --write-out variables, Content-Type, POST outside of HTML
- -K: Command lines, quotes and aliases, Config file
- keep-alive: Keep connections alive
- --keepalive-time: Keep alive, Keep connections alive
- KNOWN_BUGS: Future
- -L: Short options, Available --write-out variables, Tell curl to follow redirects, Modify the request method, Cookie engine, curl HTTP cheat sheet, Redirects
- --libcurl: curl --libcurl
- libcurl version: The latest version?, Line 1: curl, Available exit codes, Which libcurl version
- libidn2: libidn2
- libpsl: libpsl
- libressl: Build to use a TLS library
- librtmp: librtmp
- libssh: SSH libraries, SCP and SFTP
- libssh2: SSH libraries, SCP and SFTP
- license: Finding users, License, root
- --limit-rate: Rate limiting
- --location: Long options, Separate options per URL, Config file, Tell curl to follow redirects
- --max-filesize: Maximum filesize
- --max-time: Tweak your retries, Maximum time allowed to spend
- MesaLink: Build to use a TLS library
- MIT: License
- MQTT: What protocols does curl support?, MQTT, Supported protocols, Line 3: Protocols, MQTT
- mTLS: Client certificates
- multi-threading: libcurl multi-threading
- name resolving: Handling different build options, Host name resolving, Available --write-out variables, Name resolve tricks with c-ares, SOCKS proxy, Connection reuse, Name resolving, Proxy types, Available information, Different back-ends
- --negotiate: Network leakage, HTTP authentication
- --netrc-file: Enable netrc
- --netrc-optional: Enable netrc
- nghttp2: nghttp2, Which libcurl version runs
- nix: nix
- --no-eprt: Active connections
- --no-epsv: Passive connections
- NSS: Build to use a TLS library, OCSP stapling, Proxy types
- --ntlm: Network leakage, HTTP authentication
- -O: Many options and URLs, Numerical ranges, Download to a file named by the URL, Use the target file name from the server, Shell redirects, Multiple downloads, Resuming and ranges, Authentication, Download, Check by modification date, curl HTTP cheat sheet
- openldap: openldap
- OpenSSL: Get curl and libcurl on MSYS2, lib/vtls, Select TLS back-end, Build to use a TLS library, OCSP stapling, SSL context callback, Proxy types, Available information
- PAC: Proxies, PAC, Which proxy?
- --parallel: Parallel transfers
- --parallel-max: Parallel transfers
- --path-as-is: --path-as-is
- Percent-encoding: URL encoding
- pop3: What protocols does curl support?, POP3, Without scheme, Supported protocols, Verbose mode, Version, Available exit codes, Reading email, Secure mail transfer, Enable TLS,
CURLU_GUESS_SCHEME
, STARTTLS - port number: Connects to "port numbers", URLs, Port number, 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, Converting a web form, Enable, Implicit FTPS, Connection reuse, Custom addresses for hosts, Proxies, Post transfer info,
CURLU_DEFAULT_PORT
, Set individual URL parts - --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: timer_callback, Progress callback
- pronunciation: Pronunciation
- --proxy: HTTP proxy, HTTP 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, Available exit codes, CONNECT response codes, HTTP authentication, Proxies, Available information, Verification, HTTP proxy
- --proxy-user: Proxy authentication, HTTP authentication
- --proxy1.0: HTTP proxy tunneling
- --proxytunnel: HTTP proxy tunneling
- ranges: Numerical ranges, Downloads, Resuming and ranges, HTTP ranges, Provide a file descriptor, HTTP response code, HTTP ranges
- Read callback: Read callback, HTTP POST
- redhat: Redhat and CentOS, lib/vtls
- redirects: Long options, Separate options per URL, Config file, Available --write-out variables, Downloads, Download to a file named by the URL, Shell redirects, Provide a custom IP address for a name, Available exit codes, HTTP redirects, Modify the request method, Redirects, Custom addresses for hosts, Available information, Submit a login form over HTTP, Automatic referrer
- RELEASE-NOTES: scripts
- releases: [1. The cURL project](how-to-read.md#1.-the-curl-project), curl-announce, Releases, scripts, Verbose mode, Which libcurl version
- --remote-name-all: Use the URL's file name part for all URLs
- repository: Releases, Arch Linux, Install GCC for x86_64, Source code on GitHub, Hosting and download, root, What to add, Web site source code, off git!, git vs tarballs
- --resolve: Provide a custom IP address for a name
- --retry: Retrying failed attempts
- --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: HTTP 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 7230: HTTP
- RFC 7540: HTTP
- RFC 7838: Alternative Services
- RFC 8314: IMAPS
- RFC 8446: TLS versions
- RFC 854: TELNET
- RFC 959: FTP, FTP with curl, Quote
- roadmap: Future
- RTMP: librtmp, What protocols does curl support?, RTMP, Supported protocols, Version
- RTSP: What protocols does curl support?, RTSP, Supported protocols, Version, Callbacks, RTSP interleave callback, Available information
- rustls: Build to use a TLS library
- rustls-ffi: Select TLS back-end, Rustls
- Safari: Copy as curl
- Schannel: Build to use a TLS library, CA store on windows
- Scheme: librtmp, Connects to "port numbers", FILE, URLs, Scheme, Name and password, 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
, Which libcurl version, Get a HTML page in memory, HTTPS, HTTP authentication, Bindings, Protocol handler - SCP: SSH libraries, What protocols does curl support?, SCP, Supported protocols, Version, Protocols allowing upload, Available exit codes, SCP and SFTP
- security: curl-announce, Security, Trust, docs, Reporting vulnerabilities, TLS, How much do protocols change?, FTPS,
http_proxy
in lower case only, TLS, TLS ciphers, Enable TLS, TLS versions, HTTP with curl, Accepting HTTP/0.9, HTTP Strict Transport Security, URL API, Protocol version, HTTPS - SFTP: SSH libraries, What protocols does curl support?, SFTP, Supported protocols, --trace and --trace-ascii, Version, Protocols allowing upload, Available exit codes, SCP and SFTP
- --show-error: Silence
- --silent: The progress meter, Silence, Error message
- SMTP: What protocols does curl support?, SMTP, Without scheme, Supported protocols, Verbose mode, Version, Protocols allowing upload, Available exit codes, Sending email, Enable TLS,
CURLU_GUESS_SCHEME
, STARTTLS - SMTPS: Build to use a TLS library, What protocols does curl support?, SMTPS, Supported protocols, 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: Transfer speeds slower than this means exit
- --speed-time: Transfer speeds slower than this means exit
- SSH: Select SSH back-end, SSH libraries, SCP, Available exit codes, SCP and SFTP, Historic TELNET, Callbacks, SSH key callback, Trace everything, Different back-ends
- SSL context callback: SSL context callback
- SSLKEYLOGFILE: TLS, SSLKEYLOGFILE
- STARTTLS: IMAP, TLS for emails, Explicit FTPS, STARTTLS
- -T: PUT, Upload, HTTP methods, PUT, curl HTTP cheat sheet, Uploading with FTP
- TELNET: What protocols does curl support?, TELNET, Supported protocols, Version, Available exit codes, TELNET
- testing: What does curl do?, Reporting bugs, Handling different build options, Contributing, Run a local clone, About HTTP response code "errors"
- TFTP: What protocols does curl support?, TFTP, Supported protocols, Version, Protocols allowing upload, Available exit codes, TFTP
- --tftp-blksize: TFTP options
- --tftp-no-options: TFTP options
- --time-cond: Check by modification date
- TLS: Ubuntu and Debian, lib/vtls, Handling different build options, Select TLS back-end, TLS libraries, Build to use a TLS library, TLS, How much do protocols change?, GOPHERS, Connection reuse, Verbose mode, Line 1: curl, Change the Host: header, MITM proxy, Available exit codes, SCP and SFTP, TLS for emails, Caveats, TLS, TLS ciphers, Enable TLS, TLS versions, Verifying server certificates, Certificate pinning, OCSP stapling, Client certificates, TLS auth, TLS back-ends, SSLKEYLOGFILE, HTTP with curl, The URL converted to a request, HTTPS, Figure out what a browser sends, HTTPS only, FTPS, SSL context callback, Proxy types, Available information, libcurl TLS options, Trace everything, HTTPS, Different back-ends
- TODO: Future, Suggestions
- --tr-encoding: Compression, Transfer encoding
- --trace: --trace and --trace-ascii
- --trace-ascii: --trace and --trace-ascii, Server differences, curl HTTP cheat sheet
- --trace-time: --trace-time
- transfer-encoding: Pass on transfer encoding, Chunked encoded POSTs
- -U: Install GCC for x86_64, Proxy authentication
- -u: Install GCC for x86_64, Passwords and snooping, URLs, IMAP, HTTP authentication, curl HTTP cheat sheet, Authentication
- Ubuntu: Ubuntu and Debian
- URL Globbing: URL globbing
- --verbose: Long options, Verbose mode, --trace-time
- --version: Version, TLS back-ends
- Vulnerability: Vulnerability handling
- Wireshark: --trace and --trace-ascii, Available exit codes, SSLKEYLOGFILE, Figure out what a browser sends
- wolfSSH: SSH libraries, SCP and SFTP
- wolfSSL: Build to use a TLS library, SSL context callback
- Write callback: Write callback, Get a HTML page in memory, Callback considerations, HTTP responses
- --write-out: --write-out, HTTP response codes
- -x: HTTP proxy, SOCKS proxy, Proxy authentication, Proxy environment variables, Proxy headers, curl HTTP cheat sheet, Proxy environment variables
- -X: Modify the request method, Modify request target, PUT, curl HTTP cheat sheet
- yum: Redhat and CentOS