Annotation of embedaddon/curl/docs/FEATURES, revision 1.1.1.1
1.1 misho 1: _ _ ____ _
2: ___| | | | _ \| |
3: / __| | | | |_) | |
4: | (__| |_| | _ <| |___
5: \___|\___/|_| \_\_____|
6:
7: FEATURES
8:
9: curl tool
10: - config file support
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
15: - redirectable stderr
16: - metalink support (*13)
17:
18: libcurl
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
24: - uses .netrc
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)
39:
40: HTTP
41: - HTTP/1.1 compliant (optionally uses 1.0)
42: - GET
43: - PUT
44: - HEAD
45: - POST
46: - Pipelining
47: - multipart formpost (RFC1867-style)
48: - authentication: Basic, Digest, NTLM (*9) and Negotiate (SPNEGO) (*3)
49: to server and proxy
50: - resume (both GET and PUT)
51: - follow redirects
52: - maximum amount of redirects to follow
53: - custom HTTP request
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
59: - range
60: - proxy authentication
61: - time conditions
62: - via http-proxy
63: - retrieve file modification date
64: - Content-Encoding support for deflate and gzip
65: - "Transfer-Encoding: chunked" support in uploads
66: - data compression (*12)
67: - HTTP/2 (*5)
68:
69: HTTPS (*1)
70: - (all the HTTP features)
71: - using client certificates
72: - verify server certificate
73: - via http-proxy
74: - select desired encryption
75: - force usage of a specific SSL version (SSLv2 (*7), SSLv3 (*10) or TLSv1)
76:
77: FTP
78: - download
79: - authentication
80: - Kerberos 5 (*14)
81: - active/passive using PORT, EPRT, PASV or EPSV
82: - single file size information (compare to HTTP HEAD)
83: - 'type=' URL support
84: - dir listing
85: - dir listing names-only
86: - upload
87: - upload append
88: - upload via http-proxy as HTTP PUT
89: - download resume
90: - upload resume
91: - custom ftp commands (before and/or after the transfer)
92: - simple "range" support
93: - via http-proxy
94: - all operations can be tunneled through a http-proxy
95: - customizable to retrieve file modification date
96: - no dir depth limit
97:
98: FTPS (*1)
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
102:
103: SCP (*8)
104: - both password and public key auth
105:
106: SFTP (*8)
107: - both password and public key auth
108: - with custom commands sent before/after the transfer
109:
110: TFTP
111: - download
112: - upload
113:
114: TELNET
115: - connection negotiation
116: - custom telnet options
117: - stdin/stdout I/O
118:
119: LDAP (*2)
120: - full LDAP URL support
121:
122: DICT
123: - extended DICT URL support
124:
125: FILE
126: - URL support
127: - upload
128: - resume
129:
130: SMB
131: - SMBv1 over TCP and SSL
132: - download
133: - upload
134: - authentication with NTLMv1
135:
136: SMTP
137: - authentication: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (*9), Kerberos 5
138: (*4) and External.
139: - send e-mails
140: - mail from support
141: - mail size support
142: - mail auth support for trusted server-to-server relaying
143: - multiple recipients
144: - via http-proxy
145:
146: SMTPS (*1)
147: - implicit smtps:// support
148: - explicit "STARTTLS" usage to "upgrade" plain smtp:// connections to use SSL
149: - via http-proxy
150:
151: POP3
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.
155: - list e-mails
156: - retrieve e-mails
157: - enhanced command support for: CAPA, DELE, TOP, STAT, UIDL and NOOP via
158: custom requests
159: - via http-proxy
160:
161: POP3S (*1)
162: - implicit pop3s:// support
163: - explicit "STLS" usage to "upgrade" plain pop3:// connections to use SSL
164: - via http-proxy
165:
166: IMAP
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
176: - via http-proxy
177:
178: IMAPS (*1)
179: - implicit imaps:// support
180: - explicit "STARTTLS" usage to "upgrade" plain imap:// connections to use SSL
181: - via http-proxy
182:
183: MQTT
184: - Subscribe to and publish topics using url scheme mqtt://broker/topic
185:
186: FOOTNOTES
187: =========
188:
189: *1 = requires a TLS library
190: *2 = requires OpenLDAP or WinLDAP
191: *3 = requires a GSS-API implementation (such as Heimdal or MIT Kerberos) or
192: SSPI (native Windows)
193: *4 = requires a GSS-API implementation, however, only Windows SSPI is
194: currently supported
195: *5 = requires nghttp2 and possibly a recent TLS library
196: *6 = requires c-ares
197: *7 = requires OpenSSL, NSS, GSKit, WinSSL or Secure Transport; GnuTLS, for
198: example, only supports SSLv3 and TLSv1
199: *8 = requires libssh2
200: *9 = requires OpenSSL, GnuTLS, mbedTLS, NSS, yassl, Secure Transport or SSPI
201: (native Windows)
202: *10 = requires an SSL library that supports SSLv3
203: *11 = requires libidn or Windows
204: *12 = requires libz
205: *13 = requires libmetalink, and either an Apple or Microsoft operating
206: system, or OpenSSL, or GnuTLS, or NSS
207: *14 = requires a GSS-API implementation (such as Heimdal or MIT Kerberos)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>