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
18 - full URL syntax with no length limit
19 - custom maximum download time
20 - custom least download speed acceptable
21 - custom output result after completion
22 - guesses protocol from host name unless specified
24 - progress bar/time specs while downloading
25 - "standard" proxy environment variables support
26 - compiles on win32 (reported builds on 40+ operating systems)
27 - selectable network interface for outgoing traffic
28 - IPv6 support on unix and Windows
29 - persistant connections
31 - supports user name + password in proxy environment variables
32 - operations through proxy "tunnel" (using CONNECT)
33 - supports large files (>2GB and >4GB) both upload/download
34 - replacable memory functions (malloc, free, realloc, etc)
35 - asynchronous name resolving (*6)
38 - HTTP/1.1 compliant (optionally uses 1.0)
43 - multipart formpost (RFC1867-style)
44 - authentication: Basic, Digest, NTLM(*1), GSS-Negotiate/Negotiate(*3) and
45 SPNEGO (*4) to server and proxy
46 - resume (both GET and PUT)
48 - maximum amount of redirects to follow
50 - cookie get/send fully parsed
51 - reads/writes the netscape cookie file format
52 - custom headers (replace/remove internally generated headers)
53 - custom user-agent string
54 - custom referer string
56 - proxy authentication
59 - retrieve file modification date
60 - Content-Encoding support for deflate and gzip
61 - "Transfer-Encoding: chunked" support for "uploads"
64 - (all the HTTP features)
65 - using client certificates
66 - verify server certificate
68 - select desired encryption
69 - force usage of a specific SSL version (SSLv2(*7), SSLv3 or TLSv1)
75 - active/passive using PORT, EPRT, PASV or EPSV
76 - single file size information (compare to HTTP HEAD)
79 - dir listing names-only
82 - upload via http-proxy as HTTP PUT
85 - custom ftp commands (before and/or after the transfer)
86 - simple "range" support
88 - all operations can be tunneled through a http-proxy
89 - customizable to retrieve file modification date
93 - implicit ftps:// support that use SSL on both connections
94 - explicit "AUTH TSL" and "AUTH SSL" usage to "upgrade" plain ftp://
95 connection to use SSL for both or one of the connections
101 - connection negotiation
102 - custom telnet options
106 - full LDAP URL support
109 - extended DICT URL support
119 *1 = requires OpenSSL, GnuTLS or NSS
120 *2 = requires OpenLDAP
121 *3 = requires a GSSAPI-compliant library, such as Heimdal or similar.
122 *4 = requires FBopenssl
123 *5 = requires a krb4 library, such as the MIT one or similar.
125 *7 = requires OpenSSL or NSS, as GnuTLS only supports SSLv3 and TLSv1