- /etc/hosts: Host name or address, Edit the hosts file
- <curl/curl.h>: include/curl, curl --libcurl, Header files
- C89: Comments, Building and installing
- CA: Verbose mode, MITM-proxies, List of all exit codes, Verifying server certificates, CA store, CA store on windows
- Chrome: Copy as curl, From Chrome
- clone: Clone the code, git, Pull request, Web site source code
- code of conduct: Code of conduct
- --compressed: Compression, Gzipped transfers
- configure: root, include/curl, Handling different build options, On Linux and Unix-like systems, Autotools, cross-compiling, configure, OpenSSL, BoringSSL, libressl, GnuTLS, NSS, WolfSSL, axTLS, mbedTLS, Secure Transport, Schannel
- --connect-timeout: Never spend more than this to connect
- --connect-to: Provide a replacement name
- Connection reuse: Connection reuse, Connection reuse
- contribute: Code of conduct, Contributing, Pull request
- Contributing: docs, Contributing
- Cookie engine: Cookie engine, Writing cookies to file, Cookie engine, Enable cookie engine with reading, Enable cookie engine with writing, Setting custom cookies
- Cookies: docs, Server differences, Change the Host: header, Maintain state with cookies, Cookies, Cookie engine, Reading cookies from file, Writing cookies to file, New cookie session, Simple by default, more on demand, Cookies with libcurl, Cookie engine, Enable cookie engine with reading, Enable cookie engine with writing, Setting custom cookies, Import export, Get all cookies from the cookie store, Cookie store commands
- copyright: License, Copyright
- curl-announce: curl-announce, Vulnerability handling
- curl-library: curl-users, curl-library, Make a patch for the mailing list, Vulnerability handling
- curl-users: curl-users, Vulnerability handling
- CURLE_ABORTED_BY_CALLBACK: Progress callback
- CURLMOPT_SOCKETFUNCTION: socket_callback
- CURLMOPT_TIMERFUNCTION: timer_callback
- CURLOPT_COOKIE: Setting custom cookies
- CURLOPT_COOKIEFILE: Enable cookie engine with reading
- CURLOPT_COOKIEJAR: Enable cookie engine with writing
- CURLOPT_DEBUGFUNCTION: Debug callback, Trace everything
- CURLOPT_ERRORBUFFER: curl --libcurl, CURLcode return code
- CURLOPT_HEADER: Write callback, Download headers too
- CURLOPT_HEADERFUNCTION: Header callback, curl --libcurl
- CURLOPT_MAXFILE_LARGE: Setting numerical options
- CURLOPT_POSTREDIR: Decide what method to use in redirects
- CURLOPT_READFUNCTION: Read callback, curl --libcurl, HTTP POST
- CURLOPT_STDERR: curl --libcurl, Verbose operations
- CURLOPT_TIMEOUT: Setting numerical options
- CURLOPT_URL: Easy handle, curl --libcurl, Set handle options, libcurl HTTP download, Download headers too
- CURLOPT_VERBOSE: Verbose operations, Trace everything, Download headers too
- CURLOPT_WRITEDATA: Write callback, curl --libcurl
- CURLOPT_WRITEFUNCTION: Write callback, curl --libcurl
- CURLOPT_XFERINFODATA: Progress callback
- CURLOPT_XFERINFOFUNCTION: Progress callback
- curl_easy_cleanup: easy handle, curl --libcurl, Enable cookie engine with writing
- curl_easy_init: Easy handle, curl --libcurl, libcurl HTTP download, Download headers too
- curl_easy_perform: Driving with the easy interface, Easy API pool, curl --libcurl, libcurl HTTP download, Download headers too
- curl_easy_reset: Easy handle
- curl_easy_setopt: docs/libcurl/opts, Easy handle, Write callback, Read callback, Progress callback, Header callback, Debug callback, sockopt callback, curl --libcurl, Set handle options, Setting numerical options, Get handle options, CURLcode return code, Verbose operations, Enable cookie engine with reading, Enable cookie engine with writing, Setting custom cookies, Add a cookie to the cookie store, Cookie store commands, libcurl HTTP download, Download headers too, HTTP POST, HTTP multipart formposts
- curl_global_cleanup: Global initialization
- curl_global_init: Global initialization
- CURL_MAX_WRITE_SIZE: Write callback
- curl_multi_add_handle: Driving with the multi interface, Many easy handles
- curl_multi_cleanup: Multi API
- curl_multi_fdset: Driving with the multi interface
- curl_multi_info_read: When is it done?, Multi API
- curl_multi_init: Driving with the multi interface
- 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, timer_callback
- curl_multi_socket_action: socket_callback, timer_callback, How to start everything, When is it done?
- curl_multi_timeout: Driving with the multi interface
- curl_multi_wait: Driving with the multi interface
- curl_off_t: Progress callback, Setting numerical options
- CURL_SOCKET_TIMEOUT: timer_callback, How to start everything
- curl_version_info: Which libcurl version runs
- --data: Arguments to options, Separate options per URL, POST, HTTP POST, URL encoding
- Debug callback: Debug callback, Verbose operations
- development: Project communication, curl-users, curl-library, Reporting bugs, Problems must be known to get fixed, The development team, Future, Development, Source code on github, Who decides what goes in?, SSL and TLS versions, Figure out what a browser sends, apt-get, yum, Which libcurl version runs
- environment variables: Default config file, Proxy environment variables
- etiquette: Mailing list etiquette
- event-driven: Driving with the "multi_socket" interface
- -F: multipart formpost, Sending such a form with curl, Content-Type, -d vs -F, HTML web forms
- Firefox: lib/vtls, Discover your proxy, Copy as curl, From Firefox, On Firefox, without using the devtools
- Fragment: Fragment
- --ftp-method: multicwd, nocwd, singlecwd
- future: Project communication, Future, docs, [email protected], What other protocols are there?, HTTPS to proxy, Cookies, API compatibility
- git: Daily snapshots, Clone the code, root, include/curl, scripts, git, Pull request, Make a patch for the mailing list, git commit style, Who decides what goes in?, Web site source code, Building the web, git vs tarballs
- Globbing: URL globbing, Output variables for globbing
- GnuTLS: Build to use a TLS library, GnuTLS
- Gopher: How it started, What protocols does curl support?, Supported protocols
- --header: Server differences
- Header callback: Header callback
- Host:: Verbose mode, --trace and --trace-ascii, --trace-time, Change the Host: header, HTTP protocol basics, The URL converted to a request, The HTTP this generates
- HTTP redirects: Short options, Long options, HTTP redirects, Tell curl to follow redirects, Decide what method to use in redirects, Non-HTTP redirects
- HTTP/1.1: Verbose mode, --trace and --trace-ascii, --trace-time, HTTP/2, HTTP protocol basics, The HTTP this generates, GET or POST?, Request method
- HTTP/2: docs, HTTP/2, GET or POST?, HTTP/2
- HttpGet: How it started
- Indentation: Indentation, Open brace on the same line
- IPv4: Host name or address, Port number, Available --write-out variables
- IPv6: Host name or address, Port number, URL globbing, Available --write-out variables
- Javascript: Client differences, PAC, Javascript and forms, Javascript redirects
- -K: Command lines, quotes and aliases, Config file
- keep-alive: Keep connections alive
- --keepalive-time: Keep connections alive
- --libcurl: curl --libcurl
- libcurl version: The latest version?, Which libcurl version, Which libcurl version runs
- libressl: Build to use a TLS library, OpenSSL, BoringSSL, libressl
- license: Finding users, Famous 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: Retrying failed attempts, Maximum time allowed to spend
- Metalink: Metalink
- MIT: License
- MITM-proxies: MITM-proxies
- multi-threading: libcurl multi-threading
- --netrc-file: Enable netrc
- --netrc-optional: Enable netrc
- NSS: yum, Build to use a TLS library, NSS
- -O: Many options and URLs, Numerical ranges, Alphabetical ranges, A list, Combinations, Output variables for globbing, Download to a file named by the URL, Get the target file name from the server, Shell redirects, Multiple downloads, Use the URL's file name part for all URLs, Resuming and ranges
- OpenSSL: lib/vtls, Build to use a TLS library, configure, OpenSSL, BoringSSL, libressl
- PAC: PAC
- port number: Connects to "port numbers", Port number, Available --write-out variables, Provide a replacement name, Local port number, HTTP, HTTP proxy tunnelling, The URL converted to a request
- --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
- --proxy: HTTP
- --proxy-user: Proxy authentication
- --proxy1.0: HTTP proxy tunnelling
- --proxytunnel: HTTP proxy tunnelling
- ranges: Numerical ranges, Alphabetical ranges, Combinations, Resuming and ranges, Ranges
- Read callback: Read callback, HTTP POST
- redirects: Long options, Separate options per URL, Config file, Available --write-out variables, Download to a file named by the URL, Shell redirects, Provide a custom IP address for a name, Provide a replacement name, List of all exit codes, Follow redirects automatically, HTTP redirects, Permanent and temporary, Tell curl to follow redirects, GET or POST?, Decide what method to use in redirects, Non-HTTP redirects, HTML redirects, Javascript redirects
- RELEASE-NOTES: scripts
- releases: curl-announce, Releases, scripts, Verbose mode, Which libcurl version
- --remote-name-all: Use the URL's file name part for all URLs
- repository: Releases, Daily snapshots, Source code on github, Hosting and download, root, include/curl, scripts, What to add, Pull request, Who decides what goes in?, Web site source code, Building the web, Installing from your package repository, git vs tarballs
- --resolve: Provide a custom IP address for a name, Provide a replacement name
- RTMP: What protocols does curl support?, Supported protocols
- RTSP: What protocols does curl support?, Supported protocols, RTSP interleave callback
- Schannel: CA store on windows, Build to use a TLS library, Schannel
- Scheme: Connects to "port numbers", Scheme, Without scheme, Name and password, Proxy type, SOCKS types, Proxy authentication, Which libcurl version
- SCP: What protocols does curl support?, Supported protocols, Protocols allowing upload, SCP and SFTP, URLs, Known hosts
- security: curl-announce, Security, Past security problems, Trust, docs, Reporting vulnerabilities, Vulnerability handling, TLS, How much do protocols change?, TLS, Ciphers, Enable TLS, How to HTTP with curl
- SFTP: What protocols does curl support?, About adhering to standards and who's right, Supported protocols, --trace and --trace-ascii, Protocols allowing upload, SCP and SFTP, URLs, Known hosts
- --show-error: Silence
- --silent: The progress meter, Silence
- SMTP: What protocols does curl support?, Without scheme, Supported protocols, Verbose mode, Protocols allowing upload, SMTP uploads, SMTP, Secure mail transfer, The SMTP URL, Enable TLS
- SMTPS: What protocols does curl support?, Supported protocols, Protocols allowing upload, Enable TLS, Build to use a TLS library
- snapshots: Daily snapshots, root
- SNI: Change the Host: header, Provide a custom IP address for a name
- --socks4: SOCKS types
- --socks4a: SOCKS types
- --socks5: SOCKS types
- --socks5-hostname: SOCKS types
- --speed-limit: Transfer speeds slower than this means exit
- --speed-time: Transfer speeds slower than this means exit
- SSH: SSH and TLS connections, List of all exit codes, SCP and SFTP, Known hosts, SSH key callback, Trace everything
- SSL context callback: SSL context callback
- -T: PUT, FTP uploads, SMTP uploads, PUT
- TELNET: What protocols does curl support?, Supported protocols, List of all exit codes, TELNET
- testing: What does curl do?, Reporting bugs, Testing, Handling different build options, Contributing
- TLS: lib/vtls, docs, Handling different build options, TLS, Transfer data, How much do protocols change?, Connection reuse, Verbose mode, Change the Host: header, SSH and TLS connections, MITM-proxies, List of all exit codes, SCP and SFTP, Known hosts, Secure mail transfer, TLS, Ciphers, Enable TLS, SSL and TLS versions, Verifying server certificates, CA store, CA store on windows, TLS auth, Different TLS backends, How to HTTP with curl, The URL converted to a request, Figure out what a browser sends, apt-get, yum, Build to use a TLS library, Trace everything
- TODO: Suggestions
- --tr-encoding: Compression
- --trace: --trace and --trace-ascii, --trace-time
- --trace-ascii: --trace and --trace-ascii, --trace-time, Server differences
- --trace-time: --trace-time
- -u: Passwords and snooping, Command line leakage, Authentication, URLs
- URL Globbing: URL globbing
- --verbose: Long options, Verbose mode, --trace-time
- Vulnerability: Vulnerability handling
- Write callback: Write callback
- --write-out: --write-out, Available --write-out variables, HTTP response codes, CONNECT response codes
- -X: Request method, PUT