CINXE.COM
curl - Comparison Table
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>curl - Comparison Table</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"> <link rel="stylesheet" type="text/css" href="/curl.css"> <link rel="shortcut icon" href="/favicon.ico"> <link rel="icon" href="/logo/curl-symbol.svg" type="image/svg+xml"> <link rel="alternate" type="application/rss+xml" title="cURL Releases" href="https://github.com/curl/curl/releases.atom"> <style type="text/css"> .contents { max-width: 70%; } </style> <link rel="stylesheet" type="text/css" href="comparison.css"> </head> <body> <div class="main"> <div class="menu"> <a href="/docs/" class="menuitem" title="Documentation Overview">Docs Overview</a> <div class="dropdown"> <a class="dropbtn" href="/docs/projdocs.html">Project</a> <div class="dropdown-content"> <a href="/docs/bugbounty.html">Bug Bounty</a> <a href="/docs/bugs.html">Bug Report</a> <a href="/docs/code-of-conduct.html">Code of conduct</a> <a href="/docs/libs.html">Dependencies</a> <a href="/donation.html">Donate</a> <a href="/docs/faq.html">FAQ</a> <a href="/docs/features.html">Features</a> <a href="/docs/governance.html">Governance</a> <a href="/docs/history.html">History</a> <a href="/docs/install.html">Install</a> <a href="/docs/knownbugs.html">Known Bugs</a> <a href="/logo/">Logo</a> <a href="/docs/todo.html">TODO</a> <a href="/about.html">website Info</a> </div> </div> <div class="dropdown"> <a class="dropbtn" href="/docs/protdocs.html">Protocols</a> <div class="dropdown-content"> <a href="/docs/caextract.html">CA Extract</a> <a href="/docs/http-cookies.html">HTTP cookies</a> <a href="/docs/http3.html">HTTP/3</a> <a href="/docs/mqtt.html">MQTT</a> <a href="/docs/sslcerts.html">SSL certs</a> <a href="/docs/ssl-compared.html">SSL libs compared</a> <a href="/docs/url-syntax.html">URL syntax</a> <a href="/docs/websocket.html">WebSocket</a> </div> </div> <div class="dropdown"> <a class="dropbtn" href="/docs/reldocs.html">Releases</a> <div class="dropdown-content"> <a href="/ch/">Changelog</a> <a href="/docs/security.html">curl CVEs</a> <a href="/docs/releases.html">Release Table</a> <a href="/docs/versions.html">Version Numbering</a> <a href="/docs/vulnerabilities.html">Vulnerabilities</a> </div> </div> <div class="dropdown"> <a class="dropbtn" href="/docs/tooldocs.html">Tool</a> <div class="dropdown-content"> <a href="/docs/comparison-table.html">Comparison Table</a> <a href="/docs/manpage.html">curl man page</a> <a href="/docs/httpscripting.html">HTTP Scripting</a> <a href="/docs/mk-ca-bundle.html">mk-ca-bundle</a> <a href="/docs/tutorial.html">Tutorial</a> <a href="optionswhen.html">When options were added</a> </div> </div> <div class="dropdown"> <a class="dropbtn" href="/docs/whodocs.html">Who and Why</a> <div class="dropdown-content"> <a href="/docs/companies.html">Companies</a> <a href="/docs/copyright.html">Copyright</a> <a href="/sponsors.html">Sponsors</a> <a href="/docs/thanks.html">Thanks</a> <a href="/docs/thename.html">The name</a> </div> </div> </div> <div class="contents"> <div class="where"><a href="/">curl</a> / <a href="/docs/">Docs</a> / <a href="/docs/tooldocs.html">Tool</a> / <b>Comparison Table</b></div> <h1> Compare curl with other download tools </h1> <div class="relatedbox"> <b>Related:</b> <br><a href="features.html">List of Features</a> <br><a href="../libcurl/competitors.html">Compare HTTP Libraries</a> <br><a href="ssl-compared.html">Compare SSL Libraries</a> <br><a href="https://github.com/curl/curl-www/issues/new?title=comparison-table:&labels=bug" target="_new">File a bug about this table</a> <p> <a href="https://daniel.haxx.se/docs/curl-vs-wget.html">curl vs wget [offsite]</a> </div> <p> This comparison only involves entirely free and open source software. <p> <table cellspacing="2" cellpadding="2" border="0" summary="Comparison of curl features with other FTP and HTTP tools"> <thead> <tr class="tabletop"> <th> Feature </th> <th> curl </th> <th> wget </th> <th> wget2 </th> <th> fetch </th> <th> lftp </th> <th> aria2 </th> <th> HTTrack </th> <th> HTTPie </th> <th> xh </th> </tr> </thead> <tbody> <tr valign=top> <td> .netrc </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="yes">+</td> <td class="yes">+</td> </tr> <tr valign=top> <td> Bandwidth Limiting </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> Commercial support </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> DNS-over-HTTPS </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> FTP 3rd Party Transfer </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> FTP Active Mode </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> FTP Connection Re-use </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> FTP Kerberos </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> FTP Ranges </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> FTP Resume </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> FTP Upload </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> FTPS </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> GOPHER </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> GOPHERS </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> H2/H3 Happy Eyeballs </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> Happy Eyeballs </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> HAPROXY protocol </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> HSTS </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> HTTP alt-svc </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> HTTP AWS Sigv4 Auth </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> HTTP brotli </td> <td class="yes">+</td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> </tr> <tr valign=top> <td> HTTP Cookies </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> </tr> <tr valign=top> <td> HTTP Digest Auth </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> <td class="yes">+</td> </tr> <tr valign=top> <td> HTTP etags </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> HTTP gzip </td> <td class="yes">+</td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> </tr> <tr valign=top> <td> HTTP Multipart POST </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> <td class="yes">+</td> </tr> <tr valign=top> <td> HTTP Negotiate Auth </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> </tr> <tr valign=top> <td> HTTP NTLM Auth </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> </tr> <tr valign=top> <td> HTTP Persistent Conns </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> HTTP POST </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> <td class="yes">+</td> </tr> <tr valign=top> <td> HTTP POST Chunked </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> HTTP Proxy </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> </tr> <tr valign=top> <td> HTTP PUT </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> </tr> <tr valign=top> <td> HTTP Ranges </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> HTTP Redirects </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> <td class="yes">+</td> <td class="yes">+</td> </tr> <tr valign=top> <td> HTTP Resume </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="yes">+</td> <td class="yes">+</td> </tr> <tr valign=top> <td> HTTP time conditions </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> HTTP zstd </td> <td class="yes">+</td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> HTTP/1.1 </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> </tr> <tr valign=top> <td> HTTP/2 ALPN </td> <td class="yes">+</td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> </tr> <tr valign=top> <td> HTTP/2 h2c upgrade </td> <td class="yes">+</td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> HTTP/2 to proxy </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> HTTP/3 </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> HTTPS </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> </tr> <tr valign=top> <td> HTTPS Proxy </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> </tr> <tr valign=top> <td> IDN hostnames </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> </tr> <tr valign=top> <td> IMAP </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> In development </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> <td class="yes">+</td> <td class="yes">+</td> </tr> <tr valign=top> <td> IPv6 </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">yes*</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> </tr> <tr valign=top> <td> IPFS gateway </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> LDAP </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> library / API </td> <td class="yes">+</td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> Metalink </td> <td class="no"> </td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> MQTT </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> Multilingual Messages </td> <td class="no"> </td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> Multiple URLs </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> Parallel transfers </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> POP3 </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> Recursive downloads </td> <td class="no"> </td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> Retry failed downloads </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> RTMP </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> RTSP </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> Same file multi connect </td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> SCP </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> SFTP </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> SMB </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> SMTP </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> SOCKS4 </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> SOCKS5 </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> </tr> <tr valign=top> <td> SOCKS5 proxy resolve </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> TELNET </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> TFTP </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> Tiny Executable </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> TLS: BearSSL </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> TLS: Client certs </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> </tr> <tr valign=top> <td> TLS: GnuTLS </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="yes">yes*</td> <td class="no"> </td> </tr> <tr valign=top> <td> TLS: mbedTLS </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> TLS: OpenSSL </td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> </tr> <tr valign=top> <td> TLS: rustls </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> </tr> <tr valign=top> <td> TLS: Schannel </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="yes">yes*</td> <td class="no"> </td> </tr> <tr valign=top> <td> TLS: Secure Transport </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="yes">yes*</td> <td class="no"> </td> </tr> <tr valign=top> <td> TLS: Session ID cache </td> <td class="yes">+</td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> TLS: WolfSSL </td> <td class="yes">+</td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> Unix domain socket </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> URL globbing/sequences </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> Username/Password </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> </tr> <tr valign=top> <td> Windows Port </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="yes">+</td> <td class="yes">+</td> <td class="yes">yes*</td> <td class="yes">+</td> </tr> <tr valign=top> <td> WebSocket </td> <td class="yes">+</td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> <td class="no"> </td> </tr> <tr valign=top> <td> License </td> <td> MIT </td> <td> GPL </td> <td> GPL </td> <td> BSD </td> <td> GPL </td> <td> GPL </td> <td> GPL </td> <td> BSD </td> <td> MIT </td> </tr> <tr valign=top> <td> Version </td> <td> 8.11.0 </td> <td> 1.21 </td> <td> 1.99.2 </td> <td> 4.7 </td> <td> 3.5.0 </td> <td> 1.8.3 </td> <td> 3.43 </td> <td> 3.2.2 </td> <td> 0.18.0 </td> </tr> </tbody> </table> <p> The mentioned tools: <a href="https://www.gnu.org/software/wget/">wget</a>, <a href="https://gitlab.com/gnuwget/wget2">wget2</a>, <a href="https://lftp.yar.ru/">lftp</a>, <a href="https://aria2.github.io/">aria2</a>, <a href="https://www.httrack.com/">httrack</a>, <a href="https://httpie.org/">HTTPie</a>, <a href="https://github.com/ducaale/xh">xh</a> <p> 'Fetch' is an integral part of the <a href="https://www.freebsd.org/">FreeBSD</a> operating system. <p> * aria2 supports IPv6 only in HTTP(S) download <p> * HTTPie is written in Python + Requests and thus carry their portability and features <p> "In development" - releases or new things done to the project within the last couple of years. <p> Please file <a href="https://github.com/curl/curl-www/issues">a bug report</a> if this table is incorrect, or tell us other features we should compare! </div> </div> </body> </html>