5 \___|\___/|_| \_\_____|
11 - multiple URLs in a single command line
12 - range "globbing" support: [0-13], {one,two,three}
13 - multiple file upload on a single command line
14 - custom maximum transfer rate
16 - metalink support (*13)
19 - full URL syntax with no length limit
20 - custom maximum download time
21 - custom least download speed acceptable
22 - custom output result after completion
23 - guesses protocol from host name unless specified
25 - progress bar with time statistics while downloading
26 - "standard" proxy environment variables support
27 - compiles on win32 (reported builds on 40+ operating systems)
28 - selectable network interface for outgoing traffic
29 - IPv6 support on unix and Windows
30 - persistent connections
31 - socks 4 + 5 support, with or without local name resolving
32 - supports user name and password in proxy environment variables
33 - operations through proxy "tunnel" (using CONNECT)
34 - support for large files (>2GB and >4GB) during upload and download
35 - replaceable memory functions (malloc, free, realloc, etc)
36 - asynchronous name resolving (*6)
37 - both a push and a pull style interface
38 - international domain names (*11)
41 - HTTP/1.1 compliant (optionally uses 1.0)
47 - multipart formpost (RFC1867-style)
48 - authentication: Basic, Digest, NTLM (*9) and Negotiate (SPNEGO) (*3)
50 - resume (both GET and PUT)
52 - maximum amount of redirects to follow
54 - cookie get/send fully parsed
55 - reads/writes the netscape cookie file format
56 - custom headers (replace/remove internally generated headers)
57 - custom user-agent string
58 - custom referrer string
60 - proxy authentication
63 - retrieve file modification date
64 - Content-Encoding support for deflate and gzip
65 - "Transfer-Encoding: chunked" support in uploads
66 - data compression (*12)
70 - (all the HTTP features)
71 - using client certificates
72 - verify server certificate
74 - select desired encryption
75 - force usage of a specific SSL version (SSLv2 (*7), SSLv3 (*10) or TLSv1)
81 - active/passive using PORT, EPRT, PASV or EPSV
82 - single file size information (compare to HTTP HEAD)
85 - dir listing names-only
88 - upload via http-proxy as HTTP PUT
91 - custom ftp commands (before and/or after the transfer)
92 - simple "range" support
94 - all operations can be tunneled through a http-proxy
95 - customizable to retrieve file modification date
99 - implicit ftps:// support that use SSL on both connections
100 - explicit "AUTH TLS" and "AUTH SSL" usage to "upgrade" plain ftp://
101 connection to use SSL for both or one of the connections
104 - both password and public key auth
107 - both password and public key auth
108 - with custom commands sent before/after the transfer
115 - connection negotiation
116 - custom telnet options
120 - full LDAP URL support
123 - extended DICT URL support
131 - SMBv1 over TCP and SSL
134 - authentication with NTLMv1
137 - authentication: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (*9), Kerberos 5
142 - mail auth support for trusted server-to-server relaying
143 - multiple recipients
147 - implicit smtps:// support
148 - explicit "STARTTLS" usage to "upgrade" plain smtp:// connections to use SSL
152 - authentication: Clear Text, APOP and SASL
153 - SASL based authentication: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (*9),
154 Kerberos 5 (*4) and External.
157 - enhanced command support for: CAPA, DELE, TOP, STAT, UIDL and NOOP via
162 - implicit pop3s:// support
163 - explicit "STLS" usage to "upgrade" plain pop3:// connections to use SSL
167 - authentication: Clear Text and SASL
168 - SASL based authentication: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (*9),
169 Kerberos 5 (*4) and External.
170 - list the folders of a mailbox
171 - select a mailbox with support for verifying the UIDVALIDITY
172 - fetch e-mails with support for specifying the UID and SECTION
173 - upload e-mails via the append command
174 - enhanced command support for: EXAMINE, CREATE, DELETE, RENAME, STATUS,
175 STORE, COPY and UID via custom requests
179 - implicit imaps:// support
180 - explicit "STARTTLS" usage to "upgrade" plain imap:// connections to use SSL
186 *1 = requires OpenSSL, GnuTLS, NSS, yassl, axTLS, PolarSSL, WinSSL (native
187 Windows), Secure Transport (native iOS/OS X) or GSKit (native IBM i)
188 *2 = requires OpenLDAP or WinLDAP
189 *3 = requires a GSS-API implementation (such as Heimdal or MIT Kerberos) or
190 SSPI (native Windows)
191 *4 = requires a GSS-API implementation, however, only Windows SSPI is
193 *5 = requires nghttp2 and possibly a recent TLS library
195 *7 = requires OpenSSL, NSS, GSKit, WinSSL or Secure Transport; GnuTLS, for
196 example, only supports SSLv3 and TLSv1
197 *8 = requires libssh2
198 *9 = requires OpenSSL, GnuTLS, mbedTLS, NSS, yassl, Secure Transport or SSPI
200 *10 = requires any of the SSL libraries in (*1) above other than axTLS, which
201 does not support SSLv3
202 *11 = requires libidn or Windows
204 *13 = requires libmetalink, and either an Apple or Microsoft operating
205 system, or OpenSSL, or GnuTLS, or NSS
206 *14 = requires a GSS-API implementation (such as Heimdal or MIT Kerberos)