Annotation of embedaddon/curl/docs/FEATURES, revision 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>