The cURL project How it started The name What does curl do? Project communication Reporting bugs Releases Security Trust The development team Users of curl Future Open Source License Copyright and Legal Code of Conduct Development The source code Code layout Handling build options Code style Contributing Reporting vulnerabilities Web site Network and protocols Networking simplified Protocols Command line basics Command line options Options depend on version URLs URL globbing List options Config file Passwords Progress meter Using curl Verbose Downloads Uploads Connections Timeouts .netrc Proxies Return codes FTP SCP and SFTP IMAP and POP3 SMTP TELNET TLS Debug Copy as curl curl examples How to HTTP with curl Protocol basics Responses HTTP POST Multipart formposts Redirects Modify the HTTP request Building and installing Installing prebuilt binaries Build from source Dependencies libcurl basics Easy handle Drive transfers Drive with easy Drive with multi Drive with multi_socket Connection reuse Callbacks Write callback Read callback Progress callback Cleanup Post transfer info API compatibility --libcurl Header files Global initialization multi-threading curl easy options CURLcode return codes Verbose operations libcurl examples HTTP with libcurl Bindings libcurl internals