]> icculus.org git repositories - icculus/iodoom3.git/blob - neo/curl/docs/FEATURES
hello world
[icculus/iodoom3.git] / neo / curl / docs / FEATURES
1                                   _   _ ____  _     
2                               ___| | | |  _ \| |    
3                              / __| | | | |_) | |    
4                             | (__| |_| |  _ <| |___ 
5                              \___|\___/|_| \_\_____|
6
7 FEATURES
8
9 Misc
10  - full URL syntax
11  - custom maximum download time
12  - custom least download speed acceptable
13  - custom output result after completion
14  - multiple URLs
15  - guesses protocol from host name unless specified
16  - uses .netrc
17  - progress bar/time specs while downloading
18  - "standard" proxy environment variables support
19  - config file support
20  - compiles on win32 (reported builds on 40+ operating systems)
21  - redirectable stderr
22  - selectable network interface for outgoing traffic
23  - IPv6 support
24  - persistant connections
25  - socks5 support
26  - supports user name + password in proxy environment variables
27  - operations through proxy "tunnel" (using CONNECT)
28  - supports transfers of large files (>2GB and >4GB)
29
30 HTTP
31  - HTTP/1.1 compliant (optionally uses 1.0)
32  - GET
33  - PUT
34  - HEAD
35  - POST
36  - multipart formpost (RFC1867-style)
37  - authentication: Basic, Digest, NTLM(*1), GSS-Negotiate/Negotiate(*3) and
38    SPNEGO (*4)
39  - resume (both GET and PUT)
40  - follow redirects
41  - maximum amount of redirects to follow
42  - custom HTTP request
43  - cookie get/send fully parsed
44  - reads/writes the netscape cookie file format
45  - custom headers (replace/remove internally generated headers)
46  - custom user-agent string
47  - custom referer string
48  - range
49  - proxy authentication
50  - time conditions
51  - via http-proxy
52  - retrieve file modification date
53  - Content-Encoding support for deflate and gzip
54  - "Transfer-Encoding: chunked" support for "uploads"
55
56 HTTPS (*1)
57  - (all the HTTP features)
58  - using certificates
59  - verify server certificate
60  - via http-proxy
61  - select desired encryption
62  - force usage of a specific SSL version (SSLv2, SSLv3 or TLSv1)
63
64 FTP
65  - download
66  - authentication
67  - kerberos4 (*5)
68  - active/passive using PORT, EPRT, PASV or EPSV
69  - single file size information (compare to HTTP HEAD)
70  - 'type=' URL support
71  - dir listing
72  - dir listing names-only
73  - upload
74  - upload append
75  - upload via http-proxy as HTTP PUT
76  - download resume
77  - upload resume
78  - custom ftp commands (before and/or after the transfer)
79  - simple "range" support
80  - via http-proxy
81  - all operations can be tunneled through a http-proxy
82  - customizable to retrieve file modification date
83
84 FTPS (*1)
85  - explicit ftps:// support that use SSL on both connections
86  - implicit "AUTH TSL" and "AUTH SSL" usage to "upgrade" plain ftp://
87    connection to use SSL for both or one of the connections
88
89 TELNET
90  - connection negotiation
91  - custom telnet options
92  - stdin/stdout I/O
93
94 LDAP (*2)
95  - full LDAP URL support
96
97 DICT
98  - extended DICT URL support
99
100 GOPHER
101  - GET
102  - via http-proxy
103
104 FILE
105  - URL support
106
107 FOOTNOTES
108 =========
109
110   *1 = requires OpenSSL
111   *2 = requires OpenLDAP
112   *3 = requires a GSSAPI-compliant library, such as Heimdal or similar.
113   *4 = requires FBopenssl
114   *5 = requires a krb4 library, such as the MIT one or similar.