LibcURL: Difference between revisions
No edit summary |
|||
Line 2: | Line 2: | ||
A multi-platform [[C]] library that simplifies client-side URL transfers, it is basically the library version of cURL. It supports a number of protocols including DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP. Amongst standard functions it supports there are SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, Kerberos), file transfer resume, http proxy tunneling and so on. | A multi-platform [[C]] library that simplifies client-side URL transfers, it is basically the library version of cURL. It supports a number of protocols including DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP. Amongst standard functions it supports there are SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, Kerberos), file transfer resume, http proxy tunneling and so on. | ||
Unusually enough the project provides bindings for a number of other languages and toolkits including | Unusually enough the project provides bindings for a number of other languages and toolkits including [[Ada]]95, [[Basic]], [[C]], [[C++]], Ch, Cocoa, D, Dylan, [[Eiffel]], Euphoria, Falcon, Ferite, Gambas, glib/[[GTK+]], Guile, [[Haskell]], ILE/[[RPG]], [[Java]], [[Lisp]], [[Lua]], Mono, .NET, [[node.js]], Object-[[Pascal]] (Delphi), [[OCaml]], [[Pascal]], [[Perl]], [[PHP]], [[PostgreSQL]], [[Python]], R, [[Rexx]] (As [[REXX/CURL]]), [[Ruby]], [[Scheme]], [[S-Lang]], [[Smalltalk]], SP-Forth, SPL, [[Tcl]], [[Visual Basic]], [[Visual FoxPro]], Q, [[wxWidgets]] and XBLite. | ||
It should be noted though that the existence of a binding for a language or tool does not automatically mean that you can use it as is, you preferred version of the tool may need some massaging before working as expected. | It should be noted though that the existence of a binding for a language or tool does not automatically mean that you can use it as is, you preferred version of the tool may need some massaging before working as expected. | ||
Line 11: | Line 11: | ||
==Links== | ==Links== | ||
* [http://curl.haxx.se/libcurl/ libcURl project homepage] | * [http://curl.haxx.se/libcurl/ libcURl project homepage] | ||
==License== | ==License== | ||
* Open source released under the [[libcURL License]] | * Open source released under the [[libcURL License]] | ||
==Author== | ==Author== | ||
* Daniel Stenberg (Original author) | * Daniel Stenberg (Original author) | ||
* [[Paul Smedley]] (OS/2 port) | * [[Paul Smedley]] (OS/2 port) | ||
[[Category:Tools]][[Category:DOS Tools]][[Category:MS Windows Tools]][[Category:Linux Tools]][[Category:BSD Tools]][[Category:AIX Tools]][[Category:Minix Tools]][[Category:HPUX Tools]][[Category:Solaris Tools]][[Category:Software written in C]][[Category:C]][[Category:SGI Irix Tools]][[Category:Digital Unix Tools]][[Category:Open Source Software]][[Category:VMS Tools]][[Category:Amiga Tools]][[Category:Netware Tools]][[Category:RiscOS Tools]][[Category:Hurd Tools]][[Category:BeOS Tools]] | [[Category:Tools]][[Category:DOS Tools]][[Category:MS Windows Tools]][[Category:Linux Tools]][[Category:BSD Tools]][[Category:AIX Tools]][[Category:Minix Tools]][[Category:HPUX Tools]][[Category:Solaris Tools]][[Category:Software written in C]][[Category:C]][[Category:SGI Irix Tools]][[Category:Digital Unix Tools]][[Category:Open Source Software]][[Category:VMS Tools]][[Category:Amiga Tools]][[Category:Netware Tools]][[Category:RiscOS Tools]][[Category:Hurd Tools]][[Category:BeOS Tools]] |
Revision as of 08:28, 5 March 2016

A multi-platform C library that simplifies client-side URL transfers, it is basically the library version of cURL. It supports a number of protocols including DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP. Amongst standard functions it supports there are SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, Kerberos), file transfer resume, http proxy tunneling and so on.
Unusually enough the project provides bindings for a number of other languages and toolkits including Ada95, Basic, C, C++, Ch, Cocoa, D, Dylan, Eiffel, Euphoria, Falcon, Ferite, Gambas, glib/GTK+, Guile, Haskell, ILE/RPG, Java, Lisp, Lua, Mono, .NET, node.js, Object-Pascal (Delphi), OCaml, Pascal, Perl, PHP, PostgreSQL, Python, R, Rexx (As REXX/CURL), Ruby, Scheme, S-Lang, Smalltalk, SP-Forth, SPL, Tcl, Visual Basic, Visual FoxPro, Q, wxWidgets and XBLite.
It should be noted though that the existence of a binding for a language or tool does not automatically mean that you can use it as is, you preferred version of the tool may need some massaging before working as expected.
Version
- Current version: 7.4.0
Links
License
- Open source released under the libcURL License
Author
- Daniel Stenberg (Original author)
- Paul Smedley (OS/2 port)